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