non è vero, immaginati una tabella cosi:
E vuoi prenderti l'articolo successivo di quello con ordine = 2codice:+-----+-------------------+------+ | id | titolo |ordine| +-----+-------------------+------+ | 1 | Prova | 4 | +-----+-------------------+------+ | 2 | Prova | 3 | +-----+-------------------+------+ | 3 | Prova | 2 | +-----+-------------------+------+ | 4 | Prova | 1 | +-----+-------------------+------+ | 5 | Prova | 0 | +-----+-------------------+------+
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![]()

Rispondi quotando