Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Problema con ORDER BY

  1. #1

    Problema con ORDER BY

    Salve, non sapevo dove collocare la discussione, se qui o in Database...
    Ho il seguente problema: invocando dei dati da una tabella, cerco di stamparli in ordine crescente, secondo questo codice che tra l'altro mi toglie i vari doppioni:
    Codice PHP:
    $anno="1966";
    $sql="SELECT DISTINCT Numero from schede WHERE Anno=$anno ORDER BY Numero ASC";
    $rs mysqli_query($link$sql) or die("Errore query database");
    while (
    $albi mysqli_fetch_array($rs)) {
        
    $albo=$albi['Numero'];
        echo 
    "<a href='scheda.php?Anno=$anno&Numero=$albo'>$albo</a>"." ";

    Problema è che ottengo sequenze tipo questa
    codice:
    10 11 2 5 6 7 9
    anziché
    codice:
    2 5 6 7 9 10 11
    Esiste un comando per ordinare correttamente i numeri come numeri e non come stringhe? Il campo Numero è varchar poiché in alcuni casi non si tratta di un numero progressivo ma di titoli, e non avevo previsto questa anomalia sui numeri.

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Il problema ce l'hai con la query, quindi la sezione giusta è senz'altro "Database", sposto.

    All'interno della query SELECT puoi fare un cast ad unsigned sul campo Numero.

  3. #3
    Ok grazie. Scusa per l'errore di sezione.

  4. #4
    Se fa così, Numero non è un numero ma una stringa. Convertilo

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.