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 10 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 10 anni fa
Gianni Tomasicchio
X 0 X

Grazie Gianni!

Sempre chiaro, preciso e puntuale!

Ciao

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