sql >> Databáze >  >> RDS >> Mysql

Limit MySQL od sestupného pořadí

Ne, neměl bys to dělat. Bez ORDER BY klauzule, neměli byste se spoléhat na to, že pořadí výsledků bude u každého dotazu stejné. Během testování by to mohlo fungovat dobře, ale pořadí je neurčité a mohlo by se později zlomit. Použijte objednávku do.

SELECT * FROM table1 ORDER BY id LIMIT 5

Mimochodem, další způsob, jak získat poslední 3 řádky, je obrátit pořadí a vybrat první tři řádky:

SELECT * FROM table1 ORDER BY id DESC LIMIT 3

To bude fungovat vždy, i když počet řádků v sadě výsledků není vždy 8.



  1. Jak převést mezi formáty data na serveru SQL pomocí CAST ()

  2. Rekurzivní dotaz používaný pro tranzitivní uzávěr

  3. Použití funkce COALESCE k oddělení hodnot čárkami

  4. Potřebujete pomoc s dotazem sql, abyste našli věci označené všemi zadanými značkami