• User

    Ordinare elementi

    Espongo il mio problema:

    Ho una tabella di oggetti a cui devo poter attribuire un ordine, per far ciò ho aggiunto un campo numerico in cui salverò il valore per il posizionamento ed a cui farò riferimento per effettuare l'ordinamento tramite sql.

    Ora il problema nasce qui:
    Per ordinarli uso 2 freccie che dovrebbero far crescere/diminuire di 1 il numero del campo "ordine" e di conseguenza modificare il valore o successivo o precedente.

    Non riesco a trovare il ragionamento giusto per farlo.
    Potete aiutarmi???
    Grazie.


  • Consiglio Direttivo

    Ciao pancu 😉

    Sarà una bruttura incredibile ma mi viene in mente il seguente ragionamento 😄

    Ammettiamo che tu abbia la seguente tabella così ordinata:

    1 - A
    2 - B
    3 - C
    4 - D
    5 - E
    

    e che tu voglia assegnare la posizione 3 alla D e quindi far scendere di una posizione la C.
    Prendo la C, gli assegno una posizione provvisoria = 0, diminuisco di 1 il valore della posizione relativa a D e quindi riassegno a C il valore di D.
    Non è il massimo, ma almeno è un suggerimento :fumato:


  • User Newbie

    Grazie per l'aiuto Samyorn.
    Però non credo che il tuo ragionamento possa utilizzarlo.
    Le casistiche sono molte e lo spostamento degli indici deve avvenire in modo automatico.


  • Consiglio Direttivo

    Se all'atto dell'invio richiesta hai a disposizione i dati relativi alla posizione puoi semplicemente fare un UPDATE mettendo C = 4 e D = 3 😉