Como ordenar os últimos 12 registros pelo ID?
10/01/2018
0
Tenho uma tabela que recebe um INSERT a cada 01 hora e consequentemente a coluna ID é PRIMARY (auto_Incremental)
Através do SELECT abaixo eu consigo visualizar os últimos 12 registros porém o ID vem de forma Decrescente devido devido ao uso do DESC
SELECT * FROM tabela ORDER BY id DESC LIMIT 12
id
212
211
210
209
208
207
206
205
204
203
202
201
Minha dúvida é: como faço para trazer os últimos 12 registros com o id ordenado de forma ASC crescente, sem ter que criar uma tabela temporária. Isso é possível?
Resultado esperado:
id
201
202
203
204
205
206
207
208
209
210
211
212
Rasmus Lerdof
Post mais votado
10/01/2018
O SELECT enviado pelo Luiz Fernando esta correto, faltou apenas o ID depois do primeiro ORDER BY, veja abaixo:
SELECT TAB.ID FROM (SELECT ID FROM TABELA ORDER BY ID DESC LIMIT 12) AS TAB ORDER BY 1 ASC
Marcos Henrique
Mais Posts
10/01/2018
Santos
Não sei se entendi bem, mas não é só você trocar o DESC por ASC?
Abraços!
10/01/2018
Rasmus Lerdof
Desta forma não funcionaria pois eu preciso dos 12 últimos registros da tabela, se retirar o DESC vai retornar apenas os 12 primeiros, de forma cresceste.
De forma bem simplista eu preciso dos 12 últimos registros da tabela com o ID de forma crescente.
10/01/2018
Luiz Santos
SELECT TAB.ID FROM (SELECT ID FROM TABELA ORDER BY DESC LIMIT 12) AS TAB ORDER BY 1 ASC
Grande abraço
Clique aqui para fazer login e interagir na Comunidade :)