Ordinare record

Ho un problema...una curiosità....ho dei record in un database, mettiamo come esempio 10 record, ordinati per id decrescente...voglio inserirne uno nuovo ma voglio che invece di venir ordinato come primo ad esser visualizzato, decida io di metterelo tra il quinto e sesto sviluppando un ordine del genere 10,9,8,7,6,11,5,4,3,2,1...come posso farlo?

Grazie mille

inviato 9 anni fa
pasquy7
modificato 9 anni fa
X 0 X

i record di una tabella non hanno un ordine intrinseco e quando ne inserisci uno non diventa l'ultimo della lista (ne il primo).

Se vuoi ordinare i record devi creare un campo della tabella che contenga un numero intero ed utilizzare tale numero per creare l'ordine.

 :bye:

P.S.: ti tocca quindi modificare l'id di tutti i record che precedono o seguono quello nuovo inserito

risposto 9 anni fa
Gianni Tomasicchio
modificato 9 anni fa
X 0 X

ho aggiunto un campo chiamato "ordine" nel database che ha un valore...in base a se si cambia e come modifico tutti i record >= al campo ordine inserito incrementando di 1 il valore...

ci può stare come soluzione?

risposto 9 anni fa
pasquy7
X 0 X

Si, va bene, ad esempio per inserire un record alla posizione 23:

UPDATE nome_tabella SET ordine = ordine + 1 where ORDINE >= 23

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

perfetto...grazie mille  :)

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