• User

    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


  • User

    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))