Come riordinare le righe di una tabella in MYSQL?

salve,

prima di tutto mi scuso per scarso italiano ma visto che non è la mia lingua materna spero che no mi prenderete in giro

 :)

vorrei sapere come si puo cambiare ordine delle righe dentro una tabella in mysql a proprio piacimento?

ho riscontrato questo problema durante conversione dal phpnuke in joomla modificando la tabella jos_users.

alla fine sono riuscito esportando questa tabella in msaccess, riordinandola, e di nuovo importarla in mysql ma mi è portato via un sacco di tempo.

esiste qualche utility per poter fare operazione del genere (come in msaccess) in mysql?

grazie

Zeljko

inviato 10 anni fa
Mrmot
X 0 X

I database relazionali, come MySQL, non ordinano le righe contenute in una tabella. Teoricamente infatti una tabella è un insieme NON ORDINATO di righe.

Per convincersene basta creare una tabella ed inserirvi molte righe (più di mille) e provare a lanciare una SELECT *. Se si ripete la query più volte si otterranno i risultati in ordine diverso.

Quando le righe sono poche spesso si ottengono i risultati di una SELECT sempre nello stesso ordine, e sembra quindi che MySQL conservi le righe in maniera ordinata. In realtà questo è un effetto collaterale della loro organizzazione su disco, pertanto non è un ordinamento voluto, su cui ci si può affidare.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda