Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    170

    [mysql] Campo auto increment "ordinato"

    Ciao a tutti,
    da un po' di tempo ho un problema con una chat e l'id dei messaggi.
    I messaggi estratti da databse e ordinati per ultimo id e poi vanno a popolare un xml.

    Da un po' di giorni l'ordine degli id sul database sballa, per esempio mi trovo

    |ID|
    ----
    |1|
    |2|
    |3|
    |4|
    |20|
    |21|
    |5|
    |6|
    |7|

    perchè e come faccio a fare in modo che ordini ascendente e che tale rimanga?

  2. #2
    Aggiungi "ORDER BY ID ASC" alla query?

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    170
    no, ma è proprio in fase di inserimento che sballa il databse mettendo gli id in un ordine tutto suo

  4. #4
    se è un incrementale va sempre avanti di 1 ad ogni inserimento (o del passo che hai specificato). l'ordine di visualizzazione dipende dalla order by (o dalla chiave primaria in assenza di ordinamento esplicito)

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    170
    Credo di non essermi spiegata.

    Facciamo finta che legga i dati inseriti direttamente dal database e che non abbia nessuna pagina php, asp ecc. che mi estrapoli le cose.

    Il campo ID è un autoincrement e va aggiunge 1 ad ogni inserimento, e fin qui tutto bene
    ma invece che ordinare 1,2,3 fa 1,3,2, ecc

    Per capirci vi allego uno screenshot.

    Ho provato ad impostare il campo come chiave primaria ma la cosa non cambia
    Immagini allegate Immagini allegate

  6. #6
    non conosco così bene MySql, ma la mia domanda è un'altra: che fastidio ti dà? riordinatela come ti pare, no?

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    170
    A parte che quando il db sballa in questo modo mi sballa pure la chat, ma non un ordinamento "disordinato" come questo, non è un'anomalia?

  8. #8
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    ..ogni tanto lo fa, ma se con la query li metti in ordine di id DESC non c'è storia, non può sballare NULLA..

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.