Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Select mysql ordinata alfabeticamente e numeratrice e

    Salve ragazzi, ho fatto una query ordinata alfabeticamente, ma mi da il seguente risultato






    SINGER 5806
    SINGER 5810
    SINGER 588
    SINGER 600
    SINGER 609
    SINGER 6101
    SINGER 6102
    SINGER 6103
    SINGER 6104
    SINGER 6105
    SINGER 6106
    SINGER 611
    SINGER 6110
    SINGER 612
    ZEUR

    Come faccio ad ordinare anche numericamente?
    facendo in modo che il nome

    SINGER 588
    venga prima della SINGER 5801

    Grazie

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    prova con una cosa come questa
    codice:
    SELECT * 
    FROM tabella 
    ORDER BY CAST(REVERSE(SUBSTRING_INDEX(REVERSE(campo), " ", 1)) AS UNSIGNED INTEGER), campo ASC
    nella order by usa una formula che fa questo (dall'interno all'esterno):
    - inverte il campo (da abc a cba)
    - recupera il testo fino al primo spazio che trova
    - inverte il risultato
    - trasforma il risultato in un intero

    non l'ho provata

  3. #3
    @nemesis_85: siamo certi che dopo la prima parola viene un numero?

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.