Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> wyszukanie danych z różnych tabel z podobnymi polami
siemieng
post 13.08.2008, 12:45:45
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
Speedy
post 13.08.2008, 22:37:43
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 Wersja Lo-Fi Aktualny czas: 18.07.2025 - 00:29