Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: 3 tabele i problem z wyciągnięciem odpowiednich danych
Forum PHP.pl > Forum > Bazy danych > MySQL
paradygmat
Mam 3 takie tabele:

licytacja

id
id_aukcji
id_uzytkownika
cena_oferowana


aukcja

id
id_produktu
data_zakonczenia


produkt

id
nazwa

Każdej jednej aukcji odpowiada jeden rekord z produkt i kilka rekordów z licytacja
Muszę teraz stworzyć takie zapytanie, żeby wyciągnąć dane:

nazwa z produkt
najwyższa cena_oferowana z licytacja
ilość ofert z licytacja
i data_zakończenia z aukcja

Udało mi się to do zrobić przy pomocy dwóch zapytań, jednak jest wtedy duży problem z posortowaniem tego.
Ma ktoś pomysł jak to zrobić przy pomocy jednego zapytania?
morgan
  1. SELECT COUNT(l.id) AS ilosc_ofert ,MAX(l.cena_oferowana) AS najwyzsza_cena ,p.nazwa,a.czas_zakonczenia FROM aukcja a LEFT JOIN produkt p ON a.id_produktu=p.id LEFT JOIN licytacja l ON a.id=l.id_aukcji GROUP BY a.id


edytowalem bo trzeba bylo zrobic left joiny a nie zwykle w przypadku gdyby nie bylo zadnych licytacji
paradygmat
Dzięki!
Wszystko teraz śmiga pięknie, a ja się tyle męczyłem winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.