WEC_26
15.05.2007, 14:14:50
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
15.05.2007, 14:18:00
Ja bym takie zapytanie zrobil:
SELECT id FROM pewna_tabele ORDER BY id DESC LIMIT 1
I powinno być git
WEC_26
15.05.2007, 14:20:25
SELECT id FROM tabeleczka ORDER BY id DESC LIMIT 1
też zwraca 9
Sokal
15.05.2007, 14:26:12
No to może z podzapytaniem

SELECT id FROM tabeleczka WHERE id=(SELECT count(*) FROM tabeleczka);
Jak nie to bezsensu że nie działa :/
WEC_26
15.05.2007, 14:34:26
W tym wypadku "select" jest zbędny. Dzięki za pomoc. nie pomyslalem o "count"
Kicok
15.05.2007, 15:14:50
Jeśli zwracało ci 9, to najprawdopodobniej kolumnę id masz typu VARCHAR, a powinna być typu liczbowego.