Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Aires
    Registrato dal
    Jan 2010
    Messaggi
    725

    [Mysql] Raggruppare dati in un Group By

    Ciao a tutti, scusate il titolo ma non sapevo proprio come definire la mia domanda.

    Allora ho una tabella con campo ID e Descrizione.
    Ho una casistica simile:
    codice:
    ID - Descrizione
    01 - Giallo
    02 - Rosso
    03 - Giallo
    04 - Verde
    05 - Rosso
    06 - Rosso
    07 - Blu
    08 - Verde
    In una pagina successivamente ho una Select per richiamare queste Descrizioni solo che avrei bisogno di far si che la select mostri solo un record per descrizione, quindi avrò Giallo, Rosso, Verde e Blu e far si che ad ogni Descrizione siano associati i vari id

    In pratica quando sceglierò Rosso la query mi farà And id in(02,05,06).

    Mi han detto si può ottenere questo risultato con la query eseguendo una cosa tipo

    codice:
    select *,group_concat(tab.id separator ',') from tabella tab group by tab.descrizione
    Chiaramente il codice è sbagliato, mi chiedo come vada messo per via che sia corretto.

    Grazie a tutti
    Originariamente inviato da qazar
    Se finisci di leggere il thread mi sono corretto,è solo i kernel scritto in html.
    Originariamente inviato da rnlflame
    Comunque non dovevano crollare

  2. #2
    Non è chiarissima la domanda, diciamo che se devi estrarre UNA STRINGA degli id associati a Rosso, dovrai fare:

    SELECT GROUP_CONCAT(DISTINCT ID ORDER BY ID SEPARATOR ',')
    FROM tabella
    WHERE Descrizione = 'Rosso'
    GROUP BY Descrizione

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.