Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zapytanie - distinct
pero
post
Post #1





Grupa: Zarejestrowani
Postów: 91
Pomógł: 0
Dołączył: 17.02.2007

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




  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.

Ten post edytował wookieb 28.11.2008, 10:28:08
Go to the top of the page
+Quote Post
pero
post
Post #3





Grupa: Zarejestrowani
Postów: 91
Pomógł: 0
Dołączył: 17.02.2007

Ostrzeżenie: (0%)
-----


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 (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 16:25