Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] najwyższa wartość
Forum PHP.pl > Forum > Przedszkole
@rtur
  1. SELECT imie,nazwisko FROM ludzie WHERE id=1

takim zapytaniem wyciągnę z bazy dane o rekordzie z id = 1, a jak wyciągnąć rekord o największym id?
  1. SELECT imie,nazwisko FROM ludzie WHERE id=(SELECT max(id) FROM ludzie)

czy da rade jakoś bardziej optymalnie? pole id jest typu smallint ale nie auto_increment
jacobson
ORDER BY ID DESC dzieki temu pierwszy rekord bedzie ten o najwyzszym ID
@rtur
ale jak zastosuje order by id desc to mi zwróci chyba wszystkie rekordy i posortuje je od najwyższego id, a mnie interesuje wyciągnięcie tylko tych z największym id. Dodam że ten sam id może występować np. w 30 rekordach i chciałbym wyświetlić wszystkie 30 wtedy. Gdyby to był 1 rekord o jednym id to dałbym tak jak piszesz, ustawił limit na 1 i po sprawie.
jacobson
  1. SELECT row
  2. FROM TABLE
  3. WHERE id=(
  4. SELECT max(id) FROM TABLE
  5. )
tak powinno zadzialac w takim razie
com
źle do tego podszedłeś bo id ma być unikatowe, chyba że to nie to id...
-xyz-
jacobson napisales dokladnie to samo co autor tego tematu w pierwszym poscie.... Twoja pomoc jest normalnie nieoceniona tongue.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.