Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Riordinare una tabella

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    391

    Riordinare una tabella

    Ciao a tutti,
    ho necessità di riordinare gli id di una tabella, mi spiego.
    Ho un elenco di record e alcuni vengono calcellati, a questo punto gli ID non sono più sequenziali e un mio script da problemi.
    1) Vorrei riordinare la tabella cambiando gli ID in maniera che non ci siano interruzioni

    Altro problema, quando inserirò un nuovo record vorrei che l'ID dello stesso sia sequenziale agli altri.


    Spero di essere stato chiaro, anche se non credo

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    E' perfettamente naturale che gli ID non siano in sequenza, l'errore sta nell'impostare lo script in modo che se li aspetti così.

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Originariamente inviato da luca200
    E' perfettamente naturale che gli ID non siano in sequenza, l'errore sta nell'impostare lo script in modo che se li aspetti così.
    Quoto

  4. #4

    forse

    è lo stesso problema che avevo io???

    http://forum.html.it/forum/showthrea...rdinare+record
    Ma sarà..... ma io ci credo poo....

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    391
    Originariamente inviato da luca200
    E' perfettamente naturale che gli ID non siano in sequenza, l'errore sta nell'impostare lo script in modo che se li aspetti così.
    So che è naturale che funzioni così, speravo in una soluzione del problema, ma dal momento che ne ho scoperto un'altro, sempre inerente alla stessa caratteristica del DB.....
    Devo rivedere il tutto VVoVe:

  6. #6

    ma

    scusa l'id basta che sia univoco, perchè devi per forza riordinare gli id???
    Ma sarà..... ma io ci credo poo....

  7. #7
    vuol dire che lo usava con qualcosa

    di solito gli id, o chiavi primarie, non devono essere agganciati a dati "esterni" ma solo per accedere alla riga in maniera veloce

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    391
    Rieccomi,
    in pratica conto il numero di record, poi la funzione random mi restituisce un numero che dovrebbe essere quello dell'ID che seleziono.
    Il problema è che i record possono essere 10, ma gli ID possono non essere da 1 a 10. Quindi è probabile che venga puntato un record inesistente.


    La mia logica è molto contorta (sono autodidatta ), spero che mi abbiate capito e che mi possiate indicare una strada + semplice e corretta.


    Ciaooo

  9. #9
    prova questo

    select * from tabella order by rand() limit 0,1

    magari ti aiuta nell'estrarre un record casuale
    (è questo che volevi fare, giusto)

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    391
    Originariamente inviato da kenders_rule
    prova questo

    select * from tabella order by rand() limit 0,1

    magari ti aiuta nell'estrarre un record casuale
    (è questo che volevi fare, giusto)

    Perfetto!!!!
    Mi capita spesso di dover fare dei salti mortali solo a causa della mia ignoranza

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.