Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: riordinare lista

  1. #1
    Utente di HTML.it L'avatar di gizax
    Registrato dal
    Jan 2004
    residenza
    Rome
    Messaggi
    386

    riordinare lista

    Ciao ragazzi, problemino:

    Allora ho dei record in un DB mysql con chiave univoca e primaria ( campo id in questo caso ).

    Es:

    1 - daniele - pippo - ciao
    2 - francesco - pluto - arrivederci

    Listandoli in ordine di id tutto funziona alla meraviglia, ma se dovessi aggiungere un record tra i due, gli altri a partire dal 2 in poi dovrebbero scalare di 1. Come si può fare?

    non so se mi sono capito.

  2. #2
    Utente di HTML.it L'avatar di gizax
    Registrato dal
    Jan 2004
    residenza
    Rome
    Messaggi
    386
    dimenticavo di dire che sto usando naturalmente PHP

  3. #3
    1) cancelli l'indice
    2) fai l'inserimento
    3) rimetti l'indice

  4. #4
    Utente di HTML.it L'avatar di gizax
    Registrato dal
    Jan 2004
    residenza
    Rome
    Messaggi
    386
    l'ho detto sopra mio grandissimo fagianone

  5. #5
    Utente di HTML.it L'avatar di gizax
    Registrato dal
    Jan 2004
    residenza
    Rome
    Messaggi
    386
    non mi piace molto come soluzione... non so perchè...

  6. #6
    Originariamente inviato da gizax
    non mi piace molto come soluzione... non so perchè...
    accontentati

  7. #7
    Utente di HTML.it L'avatar di gizax
    Registrato dal
    Jan 2004
    residenza
    Rome
    Messaggi
    386
    ho studiato la tua soluzione, ma non va. Gli indici non servono per ordinare una lista, ma solo per rendere le estrazioni piu veloci. A questo punto non trovo alternative...

  8. #8

  9. #9
    Semplicemente crei un altro campo int che chiami index e che userai per le ordinazioni. L'id non dovrebbe mai essere cambiato perchè se ci fossero delle relazioni nel db bhe... ti troveresti nei casini. creando un indice apposito, invece, tutto risolto.
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  10. #10
    Utente di HTML.it L'avatar di gizax
    Registrato dal
    Jan 2004
    residenza
    Rome
    Messaggi
    386
    si ma non pensi che è inopportuno ogni volta fare l'update su tutti i campi che stanno sotto quello che ho modificato? nel senso se metto un record tra il 1 e il 2, il 2 diventa 3, il 3 diventa 4 e così via... se ho 2 milioni di record?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.