ciao a tutti,
ho questa query:
SELECT iscritti.id, iscritti.nome_cognome, iscritti.nato_a, DATE_FORMAT( iscritti.data_iscrizione, '%d/%m/%Y' ) AS newData, corsi.id AS idCorso, corsi.titolo AS titoloCorso
FROM iscritti
INNER JOIN corsi ON iscritti.id_corso = corsi.id
WHERE corsi.id_categoria
BETWEEN 1
AND 6
LIMIT 0 , 30
funziona, ma non sono sicuro che sia scritta nel miglior modo, qualche consiglio?
altra e non meno importante domanda: la query mi restituisce i risultati corretti, ma ogni record è univocamente determinato solo nei dati che riguardano l'iscritto quindi più iscritti possono ovviamente appartenere all stesso corso.
in stampa devo ottenere questo:
CORSO1
iscritto1
iscritto2
iscritto3
CORSO2
iscritto1
iscritto2
quindi devo stampare ogni record, ma la riga relativa al CORSO solo se incontro un NUOVO CORSO, altrimenti avrei:
CORSO1
iscritto1
CORSO1
iscritto2
CORSO1
iscritto3
CORSO2
iscritto1
CORSO2
iscritto2
come posso gestire questa cosa? io pensavo di fare un controllo nel ciclo di stampa per vedere se il corso è cambiato rispetto al precedente, per funzionare penso non ci siano problemi ma è corretto?
grazie