2010-04-17 26 views

Respuesta

117
SELECT * 
FROM table_name 
ORDER BY id DESC 
LIMIT 1 
8

orden del usuario por la desc orden:

select * from t 
order by id desc 
limit 1 
+0

se le olvidó que la OP dijo quería "el" registro más alto con id - debería haber utilizado límite. – MJB

2
SELECT * 
FROM  table 
ORDER BY id DESC 
LIMIT 0, 1 
+0

'LIMIT 1, 1' es igual a' OFFSET 1 LIMIT 1', por lo tanto, se devolverá el penúltimo registro. – Crozin

+0

consulta corregida – yassin

3
SELECT MAX("field name") AS ("primary key") FROM ("table name") 

ejemplo:

SELECT MAX(brand) AS brandid FROM brand_tbl 
7

También podría hacer algo como esto:

SELECT tb1.* FROM Table tb1 WHERE id = (SELECT MAX(tb2.id) FROM Table tb2); 

Es útil cuando quiere hacer algunas combinaciones.

1

He utilizado los dos siguientes:

1 - select id from table_name where id = (select MAX(id) from table_name) 
2 - select id from table_name order by id desc limit 0, 1 
Cuestiones relacionadas