Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyszukanie danych z różnych tabel z podobnymi polami
siemieng
post
Post #1





Grupa: Zarejestrowani
Postów: 101
Pomógł: 7
Dołączył: 16.01.2007

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


witam,

mam problem z wyszukaniem danych z rożnych tabel jednocześnie, a dokładniej:

Dla przykładu mamy tabele z artykułami, gdzie jest pole "opis", mamy tabele z danymi dotyczącymi filmików flash, gdzie też jest pole "opis" oraz np tabele z danymi plików do pobrania, gdzie też jest pole "opis". Jak zrobić wyszukiwanie danych z tych tabele w oparciu o pole "opis" tak, żeby wynik był wynikiem zbiorczym z tych trzech tabel, do tej pory w takich sytuacjach robiłem podział wyniku na konkretne działy, teraz potrzebuję wynik łączny.

Próbuję to zrobić na prościutkiej bazie:

tab1:


tab2:


Jak w tym przykładzie wyszukując danych w tab1 i tab2, wyświetlić jednocześnie (razem) jakoś posortowane wiersze zawierające 'try' w polu 'cont'?questionmark.gif?

Ten post edytował siemieng 13.08.2008, 12:48:01
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Speedy
post
Post #2





Grupa: Zarejestrowani
Postów: 651
Pomógł: 28
Dołączył: 4.12.2004

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


Na mój gust, to chyba będzie coś w stylu:

  1. SELECT (tab1.id, tab1.tit, tab1.cont, tab1.sect, tab2.id, tab2.tit, tab2.cont, tab2.sect) FROM tab1, tab2 WHERE(tab1.cont LIKE '%try%' OR tab2.cont LIKE '%try%');


Posortować sobie możesz wg dowolnej kolumny z dowolnej tabeli. Możesz też zainteresować się widokami, ale są one dostępne tylko od którejśtam odsłony wersji mysql 5. Mógłbyś wtedy zrobić sobie widok i ukrócić te zapytanie.

Ten post edytował Speedy 13.08.2008, 22:42:23


--------------------
Sygnatura niezgodna z regulaminem.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 07:33