Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] - funkcja MAX()
Forum PHP.pl > Forum > Przedszkole
WEC_26
Ten wątek juz byl na tym forum, ale ja mam z funkcją MAX pewne problemy.

Mam zapytanie:
"SELECT MAX(id) FROM pewna_tabela LIMIT 1"

W "pewnej_tabeli" mam 14 rekordów o id od 1 do 14.

Cały problem w tym, że zapytanie zwraca 9 a nie 14, więc mam pytanie co trzeba zmienić w zapytaniu aby SQL zwracało prawidłowy wynik?
Sokal
Ja bym takie zapytanie zrobil:
  1. SELECT id FROM pewna_tabele ORDER BY id DESC LIMIT 1

I powinno być git winksmiley.jpg
WEC_26
  1. SELECT id FROM tabeleczka ORDER BY id DESC LIMIT 1

też zwraca 9 sad.gif
Sokal
No to może z podzapytaniem biggrin.gif
  1. SELECT id FROM tabeleczka WHERE id=(SELECT count(*) FROM tabeleczka);


Jak nie to bezsensu że nie działa :/
WEC_26
W tym wypadku "select" jest zbędny. Dzięki za pomoc. nie pomyslalem o "count" biggrin.gif
Kicok
Jeśli zwracało ci 9, to najprawdopodobniej kolumnę id masz typu VARCHAR, a powinna być typu liczbowego.
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.