non è vero, immaginati una tabella cosi:
codice:
+-----+-------------------+------+
| id | titolo |ordine|
+-----+-------------------+------+
| 1 | Prova | 4 |
+-----+-------------------+------+
| 2 | Prova | 3 |
+-----+-------------------+------+
| 3 | Prova | 2 |
+-----+-------------------+------+
| 4 | Prova | 1 |
+-----+-------------------+------+
| 5 | Prova | 0 |
+-----+-------------------+------+
E vuoi prenderti l'articolo successivo di quello con ordine = 2
La tua query sarà
SELECT id FROM tabella WHERE ordine > 2 ORDER BY id LIMIT 1
Ti restituirà 1, mentre tu vorresti ottenere 2.
Perchè ordine è > 2 e ordinando per id il primo che ti estra è quello con id = 1.
Se ordinassi per ordine invece il primo sarebbe quello con id 2.
Ciao