Salve a tutti! Ho un piccolo problema a definire una query SQL, spero (anzi, sono sicuro) possiate aiutarmi...
Ho una struttura a 2 tabelle, così fatta:
codice:
CREATE TABLE `prenes_esami` (
`es_id` smallint(5) unsigned NOT NULL auto_increment,
`es_docente` varchar(255) NOT NULL default '',
`es_materia` varchar(255) NOT NULL default '',
`es_dataesame` int(10) unsigned NOT NULL default '0',
`es_datainizio` int(10) unsigned NOT NULL default '0',
`es_datafine` int(10) unsigned NOT NULL default '0',
`es_note` text,
PRIMARY KEY (`es_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
CREATE TABLE `prenes_iscritti` (
`is_id` smallint(5) unsigned NOT NULL auto_increment,
`is_es_id` smallint(5) unsigned NOT NULL default '0',
`is_cognome` varchar(255) NOT NULL default '',
`is_nome` varchar(255) NOT NULL default '',
`is_matricola` varchar(255) default NULL,
`is_telefono` varchar(255) default NULL,
`is_email` varchar(255) default NULL,
`is_note` varchar(255) default NULL,
`is_data` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`is_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
La prima tabella serve a memorizzare appelli d'esame, la seconda le iscrizioni ai suddetti appelli. Quel che dovrei fare è estrarre tutti gli appelli, contare quanti iscritti ci sono per ciascun appello, e visualizzare gli appelli raggruppati per Nome Docente e Materia, in modo da usare questi due campi come "titolo" ed elencare sotto i relativi appelli.
Sto giostrando un po con le funzioni di count() e group() ma non riesco ad ottenere il risultato corretto... E' un bel po che non tocco SQL...
Grazie a tutti!