select * from tabela where id = max(id);

0

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";

0

Pewnie jakimś
having id = max(id)
Albo posortować pod i i jakimś TOP albo LIMIT wybrać pierwszy rekord.

0

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......

0

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).

0

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1