ďťż

[MySQL] Odczyt z 2 tabel z użyciem LIKE

       

Podstrony


telcocafe

Robię wyszukiwarkę do F3Site. Tytuły i opisy artykułów znajdują się w tabeli "arts", a ich treści w "artstxt". Jak sprawdzić w 1 zapytaniu, czy:
- pole NAME zawiera "tekst" (name LIKE "tekst")
- pole TXT (w drugiej tabeli) zawiera "tekst".



select f.name, g.txt from arts f, artstxt g where f.name like "tekst" or g.txt like "tekst";
O to chodzi ?

Jeśli już istnieje temat o wyszukiwaniu, zadam kolejne pytanie. Czy w MySQL można zrobić coś takiego:
WHERE pole=("tekst"||"inny tekst")
lub:
WHERE pole IN ("tekst"||"inny tekst")
???

Jeśli nie, są podobne sposoby, by nie powtarzać wiele razy:
WHERE pole="test" || pole="costam" || pole="..."
???

Nie byłoby problemu, gdyby nie fakt, że zazwyczaj trzeba szukać pod kątem kilku słów na raz.
Użytkownik Ferrari edytował ten post 23 czerwiec 2006, 18:30
WHERE pole = "test" OR pole="costam" ...
IN - chyba totalnie nie masz pojęcia jaką to ma składnię
pierwszy warunek - niepoprawny.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.