Mysql
 sql >> Database >  >> RDS >> Mysql

Limite MySQL dall'ordine decrescente

No, non dovresti farlo. Senza un ORDER BY clausola non dovresti fare affidamento sul fatto che l'ordine dei risultati sia lo stesso da una query all'altra. Potrebbe funzionare bene durante il test, ma l'ordine è indeterminato e potrebbe interrompersi in seguito. Usa un ordine entro.

SELECT * FROM table1 ORDER BY id LIMIT 5

A proposito, un altro modo per ottenere le ultime 3 righe è invertire l'ordine e selezionare le prime tre righe:

SELECT * FROM table1 ORDER BY id DESC LIMIT 3

Funzionerà sempre anche se il numero di righe nel set di risultati non è sempre 8.