Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    298

    [sql] SELECT DISTINCT sulla prima parola

    E' possibile fare una select distinct che tenga conto solo della prima parola di una stringa?

    Esempio:
    ho una tabella che contiene questi valori (ogni riga è un'unica variabile varchar)
    UNO ALFA
    UNO OMEGA
    UNO BETA
    DUE ALFA
    DUE GAMMA
    TRE OMEGA
    QUATTRO ALFA
    QUATTRO TETA

    e con la select tirerei fuori UNO, DUE, TRE, QUATTRO

  2. #2
    Se devi fare questo genere di query, non sarebbe meglio aggiungere un campo ed inserirvi la prima parola?

    In questo modo eviti di sovraccaricare il database.

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    select distinct(substring_index(nome_campo," ",1)) as unici from tabella

    Resta comunque preferibile la soluzione che ti ha consigliato Filippo. Al limite converti la query che ti ho scritto in una di update e usa un nuovo campo.

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    298
    ok, grazie mille!

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.