Supponiamo di avere una tabella MySQL (id, nome) e una vista elenco abilitata per trascinamento della tabella. L'utente trascina la 90a riga e la posiziona sopra la 10a riga. Qual è l'approccio migliore per mantenere questo nuovo ordinamento?
Qual è l'approccio migliore per ordinare le righe della tabella MySQL in base alla scelta dell'utente?
I do not mean to keep sorting for every use separately
The HTML/JavaScript is not the problem
Ho visto alcuni programmatori aggiungono una colonna di peso a tavola, l'impostazione numero più basso in alto nella tabella. Nel mio esempio sarà compreso tra 1 e 100. Il problema è nel caso dell'esempio sopra (da 90 a 10) l'aggiornamento di 81 righe è richiesto. 90 modifiche a 10 e ogni 10 a 89 incrementi. È efficiente in MySQL? C'è una soluzione migliore?
Un altro modo è salvare il nuovo ordine come una stringa in un'altra tabella, ma in questo caso perdiamo l'ordinamento MySQL in fase di recupero!
Mi ricordo quando abbiamo appreso struttura ad albero trie in università come uno strumento di indicizzazione , abbiamo detto wow! Anche quando abbiamo sfruttato ogni singolo bit di un byte , 1,5 GB di dati di testo puro memorizzati in meno di 500 KB !!! Quindi adesso sto ancora cercando una risposta migliore!
Immagino tu intenda "Elenco collegato", non lo Stack. Ci ho pensato prima, ma in questo caso perdiamo l'ordinamento MySQL in fase di recupero! – HPM
Ho pubblicato un'altra risposta. –