Estrarre elemento precedente e successivo di un elemento dato

Ciao a tutti!

Questa è la situazione in cui mi trovo. Ho un database in mysql contenente numerosi (decine di migliaia) documenti. Ognuno di essi ha un id numerico, ma non vengono ordinati in base ad esso ma bensì al valore contenuto in un apposito campo di ordinamento (il valore contenuto è di tipo alfanumerico).

Quindi, eseguendo una certa query di estrazione dati, posso ottenere la seguente situazione:

query: select id from tabella where anno=2008 order by sort

risultato: 1234,3456,1567,17,9008,346   ecc....

Qualora mi servisse determinare l'elemento precedente e successivo dell'elemento 1567, posso farlo in qualche modo con una query mysql o devo per forza fare affidamento sul codice php delle pagine del sito web che sfruttano tali dati?

GRAZIE

inviato 7 anni fa
roccia80
X 0 X

Elemento successivo:

[tt]SELECT ... FROM ... WHERE sort > ? ORDER BY sort LIMIT 1[/tt]

Elemento precedente:

[tt]SELECT ... FROM ... WHERE sort < ? ORDER BY sort DESC LIMIT 1[/tt]

 :bye:

risposto 7 anni fa
Gianni Tomasicchio
X 0 X

Grazie Gianni!

Sempre chiaro, preciso e puntuale!

Ciao

risposto 7 anni fa
roccia80
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda