Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: największa liczba
Forum PHP.pl > Forum > Bazy danych > MySQL
kapral
mam beze danych z danymi osobowymi, jak mogę wypisać osobę która ma najwięcej lat (jest najstarsza)? Wiek jest przechowywany jako int.
nospor
  1. SELECT *
  2. FROM osoba ORDER BY wiek DESC LIMIT 1;
kapral
ale proste - o tym nie pomyślałem winksmiley.jpg
TomASS
Możesz też użyć klauzuli MAX.
SongoQ
Tylko w tym przypadku max() zwroci Ci tylko np id osoby. Jesli masz indeks to dla order by nie powinno byc znacznej straty, wiec w tym przypadku bedzie lepszym rozwiazaniem order by niz max
mhs
Cytat(TomASS @ 2005-10-04 23:03:15)
Możesz też użyć klauzuli MAX.


Nie pomyśl, że chce się czepiać, ale MAX() jest raczej funkcją agregującą niz klauzulą. Zgadza się?
TomASS
No tak, oczywiście rozwiązanie zaproponowane przez szanownego kolege nospora jest najlepsze, ja tylko podsunęłem ewentualne rozwiązanie, jeśli z jakiegokolwiek powodu nie pasowałoby poprzednie rozwiązanie smile.gif Oczywiście SongoQ jaki i mhs oboje macie racje smile.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.