esa consulta no es tan fácil. Se resuelve agrupando registros.
Código SQL:
Ver originalSELECT MAX(id) AS id
FROM tabla
GROUP BY categoria
;
eso te va a dar los maximos id para cada categoría, para sacar los demás datos y que la consulta no se haga un choclazo, lo que podés hacer es crear una vista:
Código SQL:
Ver originalCREATE VIEW view_maximo_id_por_cate AS SELECT MAX(id) AS id
FROM tabla
GROUP BY categoria
;
y despues le haces un join con la misma tabla