Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Zapytanie MySQL, wyszukujące
Forum PHP.pl > Forum > Przedszkole
Saper82
Witam

Przepraszam za nazwę tematu, ale nie bardzo wiem jak tak krótko opisać swój problem.

Opis wymyśliłem dla przykładu, ale idea taka sama.

Mam dwie tabele
Miasta
- id
- nazwaMiasta (Warszawa, Kielce, ..)

POSTY
- id
- trescPostu (Kielce są cudowne, Warszawa jest brzydka,...)

I teraz, jak wyświetlić tylko te posty, które zawierają w treści nazwę miasta używając tylko MySQL.
emillo91
To czego pewnie szukasz to operator Like
Saper82
Dobra, ale jak za LIKE dać dowolne słowo z tabeli?
trueblue
  1. SELECT id,trescPostu FROM POSTY AS p, Miasta AS m
  2. WHERE p.trescPostu REGEXP(CONCAT('[[:<:]]',m.nazwaMiasta,'[[snitch.gif:]]')


Niestety, ale podstawiają się ikonki. W drugim ma być:
[ [ : > : ] ]
bez żadnej spacji.
Tomplus
@trueblue
Wystarczy wyłączyć uśmieszki przed napisaniem posta -> patrz...

  1. SELECT id,trescPostu FROM POSTY AS p, Miasta AS m
  2. WHERE p.trescPostu REGEXP(CONCAT('[[:<:]]',m.nazwaMiasta,'[[:>:]]')
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.