Originariamente inviato da Federix
In pratica io ho un:

ID = 3

dovrei trovare una select che mi restituisce il numero dell'ID successivo.
mi dispiace contraddiriti (anche se sull'WHERE superfluo hai ragione), ma la query:
Codice PHP:
$query "SELECT * FROM tabella WHERE ID > 0 ORDER BY ID DESC LIMIT ".$ID.",2"
fa esttamente ciò: controlla tutti i record dal primo all'ultimo e ne seleziona 2, il primo è quello di qui lui passa l'ID e il successivo è quello subito dopo (quello di cui vuole recuperare l'ID).
Ecco il perchè dell' ORDER DESC: su due record sucessivi seleziona il secondo. Non avrebbe bisogno neanche di un ciclo, perchè si troverebbe il risultato corretto nella prima row di risultato.
Ti ricordo che ad esmpio LIMIT 9,10 visualizza i record da 10 a 19