- Home
- Categorie
- Coding e Sistemistica
- PHP
- ordinare un elenco numerico
-
ordinare un elenco numerico
Buongiorno,
in una tabella del mio db ho salvato un elenco, dove per mie esigenze ho questo tipo di numerazione:
1-1
1-2
2-1
2-2 e così via...
Sono una numerazione di camere e il relativo posto letto.
Il problema è che voglio elencare tutti i dati inseriti in ordine, quindi partendo dal 1-1 in avanti.
Nella query che ho fatto ho inserito ORDER BY camera_res ASC, ma arrivato al numero 10-1 questo si posiziona dopo 1-2 e non dopo il 9-3.
In questo modo:
1-1
1-2
10-1
10-2
2-1
2-2
2-3
3-1
ecc.
[RIGHT]
[/RIGHT]
Quindi pensando che ho oltre 50 camere e più di 120 ospiti, mi si crea confusione se l'elenco non viene fatto bene.
Come posso risolvere ? Grazie a tutti e buon fine anno
-
la soluzione migliore era usare due colonne, premesso ciò puoi usare qualcosa di simile a questo
SELECT * FROM TABELLA order by CAST( replace(camera, "-",".") AS DECIMAL(10,2))