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
nevt
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


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%';


Ten post edytował nevt 21.02.2008, 08:02:12
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: 3.10.2025 - 07:27