Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Problema Query

  1. #1

    Problema Query

    Salve a tutti ho questo problema:
    se faccio una query al database ed ordino per prezzo più basso mi ordina i dati così:
    -----------
    120.000,00
    140.000,00
    160.000,00
    180.000,00
    220.000,00
    30.000,00
    42.000,00
    61.000,00
    -----------
    se invece ordino dal piu alto me le mette così:
    -----------
    61.000,00
    42.000,00
    30.000,00
    220.000,00
    180.000,00
    160.000,00
    140.000,00
    120.000,00
    -----------

    come posso risolvere?
    esiste un modo?
    I Love Paris...

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Evidentemente hai usato un campo di tipo char o varchar per salvare i prezzi.
    Aggiungi un campo di tipo decimal alla tua tabella e fai una query di aggiornamento.

    update tabella set campo_prezzo_decimal = campo_prezzo_varchar

    Come soluzione di emergenza potresti fare un cast del campo
    codice:
    select ....
    from tabella
    order by cast(prezzo as unsigned)


  3. #3
    il campo del DB è già di tipo decimal(20,2) ..
    I Love Paris...

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da mgs
    il campo del DB è già di tipo decimal(20,2) ..
    Mi spiace, allora non so proprio che dirti. Comunque mi sembra molto strano che su un campo di tipo decimal ti faccia un ordinamento del genere.

  5. #5
    link

    questa è la pagina, se cerchi di ordinarli per prezzo lo vedi..
    I Love Paris...

  6. #6
    Originariamente inviato da mgs
    link

    questa è la pagina, se cerchi di ordinarli per prezzo lo vedi..
    se i dati che hai inserito sono come li hai descritti.... allora sono stringhe.

    Il divisore decimale e' il punto e non la virgola sia per php che per mysql.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.