Jak zrobić w starym MySQL 4.0 coś takiego?
select * from tabela where id = max(id) and Data >= "2010-05-10" and Data <= "2010-06-10";
Jak zrobić w starym MySQL 4.0 coś takiego?
select * from tabela where id = max(id) and Data >= "2010-05-10" and Data <= "2010-06-10";
Pewnie jakimś
having id = max(id)
Albo posortować pod i i jakimś TOP albo LIMIT wybrać pierwszy rekord.
having id = max(id)
nie działa!!
wszystko musi być w jednym zapytaniu podobno jest w MySQL 4.0 coś podobnego do LAST_INSERT_ID() tylko zwraca maksymalny index dla kolumny klucza tabeli...... nie znalazłem jednak w opisie
pilnie potrzebna pomoc......
Możesz zrobić tak:
select top 1 * from tabela
order by id desc
ale mysql moze nie mieć top (za to ma jakieś limit chyba, poszukaj).
W MySQL jest LIMIT (na końcu). I tylko to rozwiązanie jest w miarę proste spełniające twoje założenia. Oczywiście musisz mieć odpowiedni ORDER BY do tego (DESC).
A twoje zapytanie i tak jest złe (logicznie), to maksymalne ID wcale nie musi być w podanym zakresie dat.