Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    437

    Query MySQL problema ORDER by

    Ciao a tutti! ho un sito dove metto gli episodi e le trame delle serie tv.
    Quando vado a richiamare una serie e le stagioni uso questo metodo

    Select * from serie where titolo = \"".$titolo."\" ORDER by stagione

    Il problema mi si presenta con le stagioni che hanno più di 9 serie e mi vengono ordinate in questo modo:

    1 - 10 - 11 - 2 - 3 etc etc

    Come posso fare in modo che le stagioni dalla 10 in poi vadano dopo la 9 e non la 1?

    Grazie

  2. #2
    Il problema si verifica probabilmente per il fatto che il campo stagione è un varchar piuttosto che un number.
    Puoi provare ad utilizzare l'operatore CAST:

    Codice PHP:
    $query "SELECT * FROM serie WHERE titolo = '$titolo' ORDER BY CAST(stagione AS UNSIGNED)"
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Prova cosi'

    Codice PHP:
     ORDER BY stagione ASC 

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    437
    satifal hai ragione. mettendolo int è andato tutto al proprio posto.

    Grazie!

  5. #5
    Originariamente inviato da mario19xx
    satifal hai ragione. mettendolo int è andato tutto al proprio posto.

    Grazie!
    Potevi utilizzare il CAST come ti avevo suggerito nell'esempio senza bisogno di modificare il tipo di dato.
    Comunque l'importante è che hai risolto.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.