sql >> Database >  >> RDS >> Mysql

MySQL-limiet van aflopende volgorde

Nee, dit moet je niet doen. Zonder een ORDER BY clausule moet u er niet op vertrouwen dat de volgorde van de resultaten van zoekopdracht tot zoekopdracht hetzelfde is. Het kan goed werken tijdens het testen, maar de volgorde is onbepaald en kan later breken. Gebruik een bestelling voor.

SELECT * FROM table1 ORDER BY id LIMIT 5

Trouwens, een andere manier om de laatste 3 rijen te krijgen is door de volgorde om te draaien en de eerste drie rijen te selecteren:

SELECT * FROM table1 ORDER BY id DESC LIMIT 3

Dit werkt altijd, zelfs als het aantal rijen in de resultatenset niet altijd 8 is.



  1. Wat is een unieke beperking in SQL Server - SQL Server / TSQL-zelfstudie, deel 95

  2. Probleem met invoegquery in Sqlite? (variabele invoegen)

  3. Het is mogelijk om gegevens in twee verschillende tabellen in mysql in te voegen met één invoegquery php?

  4. Oracle:hoe twee datums af te trekken en minuten van het resultaat te krijgen