![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 510 Pomógł: 1 Dołączył: 27.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
mam drobny problem z zapytaniem do bazy. w bazie sa trzy tabele "tabela1" "tabela2" "tabela3". teraz chcialbym wywolac sobie jednym zapytaniu 5 wartosci z tych trzech tabel:
2 wartosci z pierwszej tabeli 2 wartosci z drugiej tabeli 1 wartosc z trzeciej tabeli kazda tabela ma pole "kategoria", w której to jest liczba, a w tym przypadku chodzi o 2. jak powinien wygladac szablon zapytania w tym przypadku ? siedze kombinuje, ale nie moze mi wyjsc poprawny wynik... juz nie trzeba (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował kkuubbaa88 1.09.2008, 17:43:25 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 35 Dołączył: 5.12.2006 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Proste zapytanie łączące:
Kod SELECT tabela1.pole1 as pole1, tabela1.pole2 as pole2, tabela2.pole1 as pole3, tabela2.pole1 as pole4, tabela3.pole1 as pole5 FROM tabela1, tabela2, tabela3 WHERE tabela1.kategoria = '2' AND tabela1.kategoria = tabela2.kategoria AND tabela1.kategoria = tabela3.kategoria No i zapytanie bardziej wyrafinowane JOIN: Kod SELECT tabela.*, tabela3.pole1 as pole5 FROM ( SELECT tabela1.kategoria, tabela1.pole1 as pole1, tabela1.pole2 as pole2, tabela2.pole1 as pole3, tabela2.pole1 as pole4 FROM tabela1 JOIN tabela2 WHERE tabela1.kategoria = '2' ON tabela1.kategoria = tabela2.kategoria ) AS tabela LEFT JOIN tabela3 ON tabela.kategoria = tabela3.kategoria Nie miałem czasu i na czym ich przetestować (nie podesłałeś definicji tabel) ale powinny działać. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 04:27 |