robie wlasnie projekt na zaliczenie i natknalem sie na maly problem.
mam 3 tabele:
AUKCJE: id_aukcji, tytul, opis
LICYTACJE : id_aukcji, id_uzytkownicy, suma_licytacji
UZYTKOWNICY: id_uzytkownicy, login
teraz chcialbym wyciagnac te aukcje, w ktorych danych uzytkownik bral udzial (note: jesli user lictowal np. 3 razy to w LICYTACJE sa odpowiednio 3 rekordy, nie tak jak na allegro jeden)
dla wyciagniecia listy aukcji robilem to tak mniej wiecej tak...
SELECT aukcje.id_aukcji, aukcje.tytul, MAX(licytacje.suma_licytacji) AS obecna_cena, COUNT(licytacje.suma_licytacji) AS ilosc_ofert FROM aukcje LEFT JOIN lictacje USING (id_aukcji) WHERE <span style="font-style: italic;">warunki w zaleznosci od tego czy wyciagam przedmioty sprzedane, sprzedawane, niesprzedane czy tez po prostu liste dla danej kategori GROUP BY aukcje.id_aukcji;
jednak korzystajac z powyzszegoz apytania do wyciagneicia dla aukcji, w ktorych danych uzytkownik bral udzial tj. waruenk WHERE licytacje.id_uzytkownika=id_usera_wysylajacego_żądanie, pojawia sie problem ze OBECNA_CENA i ILOSC_OFERT nie beda sie zgadzac!
jakies pomysly by to rozwiazac? zaznaczam ze chodzi mi o zalatwienie tego jednym zapytaniem.