Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: query sql group by

  1. #1

    query sql group by

    ciao a tutti
    ho un problema con una query

    allora la tabella è cosi composta, id, gruppo, data

    ogni record contiene la data che un gruppo deve suonare, il mio problema consiste nel fatto che se una sera ci sono piu gruppi non riesco a raggruppare per data

    quindi se la tabella contiene per esempio

    20/05/2009 rem
    20/05/2009 cure
    20/05/2009 korn
    22/05/2009 prodigy
    28/05/2009 cristina d'avena

    vorrei che venisse visualizzata la data 20/05/2009 una sola volta con i 3 gruppi

    20/05/2009 - rem - cure - korn

    thanks
    Kalton
    -------------------
    www.kalton.it - www.kalton.cavarzere.it

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    select campo_data,group_concat(campo_gruppo) as gruppi
    from tabella
    group by campo_data
    order by campo_data

  3. #3
    SELECT DATA , group_concat( id_gruppo_fk ) AS gruppi
    FROM calendario
    GROUP BY DATA
    ORDER BY DATA
    LIMIT 0 , 30

    il risultato è questo:

    data gruppi
    2009-05-20 [BLOB - 5 B]
    2009-05-22 [BLOB - 6 B]
    2009-05-27 [BLOB - 8 B]
    2009-05-29 [BLOB - 8 B]
    Kalton
    -------------------
    www.kalton.it - www.kalton.cavarzere.it

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ma id_gruppo_fk come l'hai definito?

  5. #5
    come int
    Kalton
    -------------------
    www.kalton.it - www.kalton.cavarzere.it

  6. #6
    up
    Kalton
    -------------------
    www.kalton.it - www.kalton.cavarzere.it

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Se il campo è definito come int non riesco a capire dove possa essere il problema.
    Giusto per scrupolo prova a crearti questa tabellina e a eseguire la query.

    codice:
    CREATE TABLE `gruppi` (
      `id` tinyint(4) NOT NULL auto_increment,
      `data` date default NULL,
      `id_gruppo` tinyint(4) default NULL,
      PRIMARY KEY  (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
    
    insert into `gruppi` (`id`,`data`,`id_gruppo`) values (1,'2009-05-20',1);
    insert into `gruppi` (`id`,`data`,`id_gruppo`) values (2,'2009-05-20',2);
    insert into `gruppi` (`id`,`data`,`id_gruppo`) values (3,'2009-05-20',3);
    insert into `gruppi` (`id`,`data`,`id_gruppo`) values (4,'2009-05-21',1);
    insert into `gruppi` (`id`,`data`,`id_gruppo`) values (5,'2009-05-22',4);
    
    
    select data,group_concat(id_gruppo) as serata
    from gruppi
    group by data
    order by data

  8. #8
    il risultato è ancora questo:

    Testo completo
    data serata
    2009-05-20 [BLOB - 5 B]
    2009-05-21 [BLOB - 1 B]
    2009-05-22 [BLOB - 1 B]
    Kalton
    -------------------
    www.kalton.it - www.kalton.cavarzere.it

  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Quale editor sql stai usando?
    Io l'ho scritta e testata con sqlyog.

    edit. Appena provata su phpmyadmin (che non uso mai) e in effetti l'output è quello.

  10. #10
    io lo testo con phpmyadmin prima di mettere on line
    Kalton
    -------------------
    www.kalton.it - www.kalton.cavarzere.it

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.