Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: SELECT MAX()
Forum PHP.pl > Forum > PHP
irysek110
Dzięki SongoQ dowiedziałem się jak znaleźć rekord, gdzie znajduje się maksymalna wartość jakiegoś pola w tabeli. Teraz z kolei nie wiem jak wydobyć informacje z pozostałych pól z rekordu, z którego pochodzi wspomniana maksymalna wartość.

  1. <?php
  2.  
  3. $zapytanie = mysql_query(&#092;"SELECT MAX(cena_licytowana) AS cena_l FROM licytacje where asortyment_id = '1' \");
  4.  
  5. ?>


Mam takie zapytanie, chcę oprócz tej maksymalnej ceny uzyskać wszystkie pola z tabeli licytacje.

Ma ktoś pomysł?

Dzięki
mike
Masz daw wyjścia:
1. Podzapytanie.
  1. SELECT *
  2. FROM licytacje WHERE cena_licytowana = ( SELECT max(cena_licytowana)
  3. FROM licytacje ) AND asortyment_id = '1';


2. Przesortowanie wyników.
  1. SELECT *
  2. FROM licytacje WHERE asortyment_id = '1' ORDER BY cena_licytowana DESC LIMIT 0, 1;


Pisane z palca, mam nadzieję, że se nie machnąłem nigdzie.
irysek110
Przydał mi się drugi sposób. Serdeczne dzięki. biggrin.gif
SongoQ
Mozesz tez zrobic grupowanie, ale to wtedy musisz wymienic wszystkie pola.

  1. SELECT cena_licytowana) AS cena_l, pole_1, pole_2
  2. FROM licytacje WHERE asortyment_id = '1' GROUP BY pole_1, pole_2
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.