Originariamente inviato da piero.mac
si possono anche fare sub-query e poi raggruppare.
Si puo' anche fare una tabella temporanea ordinata per come ti serve ed agire su quella. Vedi tu come fare.
per esempio:
codice:
create temporary table temp
select ..... la tua select senza il group by ma con l'ordinamento
//ti crea una tabella temporanea con i dati selezionati poi a seguire
select *
from temp
group by....
order by
Interessante !
non l'ho mai fatto...scritta cosi ?
codice:
$result = mysql_query("
create temporary table temp
SELECT DATE_FORMAT(incontri_seminari.giorno,'%d') AS day,seminari.sede,seminari.titolo, utenti.cognome AS docente, incontri_seminari.ora_inizio AS oraIn, incontri_seminari.ora_fine AS oraOut, materia.materia, corsi.titoloCorsi AS corso, seminari.idseminari
FROM seminari
LEFT JOIN incontri_seminari ON seminari.idseminari = incontri_seminari.seminari_idseminari
LEFT JOIN utenti ON utenti.idutenti = seminari.docente_idutenti
LEFT JOIN materia ON materia.idmateria=seminari.materia_idmateria
LEFT JOIN corsi_has_seminari ON corsi_has_seminari.seminari_idseminari = seminari.idseminari
LEFT JOIN corsi ON corsi_has_seminari.corsi_idcorsi = corsi.idcorsi
WHERE datainizio BETWEEN '$current_year/$current_month/01' AND '$current_year/$current_month/$total_days_of_current_month' $corsisess $materiasess $docentesess
ORDER BY oraIn, corso, seminari.titolo");
"SELECT * from temp
GROUP BY seminari.titolo, day, corso";