Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Szukanie w kilku niepowiązanych tabelach
admix
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 11.11.2006

Ostrzeżenie: (0%)
-----


Mam coś takiego:

  1. "SELECT * FROM tabela_1 AS t1, tabela_2 AS t2, tabela_3 AS t3
  2. WHERE t1.id = t2.id AND t2.id = t3.id AND ( t1.kol1 LIKE '$szukaj' OR t1.kol2 LIKE '$szukaj' OR t2.kol1 LIKE '$szukaj' OR t2.kol2 LIKE '$szukaj' OR t3.kol1 LIKE '$szukaj' OR t3.kol2 LIKE '$szukaj')"


Chce wyszukiwać w każdej z 3 tabel w 2 kolumnach - tabele nie są powiązane ze sobą.

W jaki sposób mogę wyszukać korzystając z jednego zapytania w 3 różnych tabelach nie związanych ze sobą - aby zapytanie zwróciło mi tylko te wiersze w których została znaleziona dana fraza ?

Z góry dzięki za odpowiedź.

Ten post edytował admix 21.02.2008, 01:49:08
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
admix
post
Post #2





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 11.11.2006

Ostrzeżenie: (0%)
-----


Cytat(nevt @ 21.02.2008, 08:02:02 ) *
np. tak
  1. SELECT * FROM (
  2. (SELECT pole_1 FROM tabela_1) UNION
  3. (SELECT pole_2 FROM tabela_2) UNION
  4. (SELECT pole_3 FROM tabela_3)
  5. ) AS tmp
  6. WHERE pole_1 LIKE '%fraza%';



To zapytanie zwraca tylko jedno pole tabeli, a nie cały wiersz...
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 02:21