Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zapytanie - distinct
Forum PHP.pl > Forum > Bazy danych
pero
Witam
mam problem z zapytaniem
zapytanie zwraca wszystkich userow oraz ich oferty (jest to cos z rodzaju systemu aukcyjnego)
problem polega na tym ze chcialbym aby zapytanie zwracalo jedynie jedna (maksymalna) oferte kazdego z uzytkownikow. teraz wyswietla wszystkie
ma ktos pomysl jak to zmienic aby dzialalo poprawnie ?
  1. SELECT DISTINCT users.id_users,
  2. users.login,
  3. users.tel_kom,
  4. users.ostatnio_aktywny,
  5. users.kolor,
  6. users.ostatnio_aktywny>current_timestamp- '600 seconds'::interval AS online,
  7. users.email,
  8. wew.oferta,
  9. wew.data_dodania,
  10. wew.id_oferta
  11. FROM users RIGHT JOIN ( SELECT oferta.id_oferta,
  12. oferta.oferta,
  13. oferta.id_users,
  14. oferta.data_dodania
  15. FROM oferta, aukcja
  16. WHERE aukcja.id_aukcja=60 AND oferta.id_aukcja=aukcja.id_aukcja )AS wew ON users.id_users = wew.id_users
  17. ORDER BY wew.oferta DESC LIMIT 6
wookieb
  1. SELECT DISTINCT users.id_users,
  2. users.login,
  3. users.tel_kom,
  4. users.ostatnio_aktywny,
  5. users.kolor,
  6. users.ostatnio_aktywny>current_timestamp- '600 seconds'::interval AS online,
  7. users.email,
  8. wew.oferta,
  9. wew.data_dodania,
  10. wew.id_oferta
  11. FROM users RIGHT JOIN ( SELECT oferta.id_oferta,
  12. oferta.oferta,
  13. oferta.id_users,
  14. oferta.data_dodania
  15. FROM oferta, aukcja
  16. WHERE aukcja.id_aukcja=60 AND oferta.id_aukcja=aukcja.id_aukcja )AS wew ON users.id_users = wew.id_users
  17. GROUP BY users.id_users
  18. ORDER BY wew.oferta DESC LIMIT 6


Group by mówi co do której kolumny wartości mają być unikalne.
pero
niestety group by tylko po id_users nie przechodzi bo baza wywala bledy, trzeba grupowac po wszystkim co w select a wtedy i tak wyswietla wszystkie oferty a nie tylko max sad.gif
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.