Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    22

    [MYSQL] ordinare una lista partendo da una certa lettera

    Ciao a tutti,
    vorrei ordinare un elenco di nomi partendo da una lettera a mia scelta.
    Se l'elenco è 'abete', 'bianchi', 'neri' , 'rossi' e decido di partire dalla lettera 'c', vorrei che la visualizzazione fosse:
    'neri'
    'rossi'
    'abete'
    'bianchi'

    pensavo fosse una ovvietà ... e invece ...
    qualche aiuto ???

    Massimo

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    select * from tabella
    order by 
    if(ascii(cognome) >= ascii('c'),1,2),cognome

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    22
    Grazie Nicola, va 'quasi' bene ... non compie un ciclo, per cui la lettera 'a' e la lettera 'b' spariscono , ma le aggiungerò in coda.

    massimo

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Mi sembra strano.

    Prova a riscrivere la query così che è più corretta.

    codice:
    select * from tabella
    order by 
    if(ascii(lower(cognome)) >= ascii(lower('c')),1,2),cognome

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    22
    funzia !!

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.