rafiksq
10.01.2008, 20:36:37
Mam dwie tabele "tab1" i "tab2". Tabela tab1 zawiera klucz obcy, ktory odnosi sie do klucz glownego w tab2. Jak zbudowac zapytanie, tak zeby wyswietlajac dane z tab1 posegregowac wynik wedlug pewnej kolumny z tab2?
Leszczu2010
10.01.2008, 21:05:08
SELECT * FROM tab1 WHERE [warunek] ORDER BY (SELECT klucz_glowny FROM tab2 WHERE klucz_glowny = klucz_obcy)
Nie sprawdzałem ale powinno działać
Grzyw
10.01.2008, 22:05:01
Nie trzeba stosować podzapytań.
Sposób jest prostszy:
SELECT tab1.pole1, tab1.pole2 (....) FROM tab1, tab2 WHERE tab1.kluczObcy = tab2.kluczPodstawowy ORDER BY tab2.poleSortowane