Originariamente inviato da nicodj88
Codice PHP:
SELECT * FROM corsi NATURAL JOIN materie WHERE id_corsi = idCorso
dove id_corsi è un campo presente sia in corsi che in materie e idCorso è appunto l'id del corso..
Mi sono studiato a cosa servono i JOIN anche se non ho capito la differenza tra (inner join, outer join, cross join e natural join) però tu mi hai detto di usare il natural join e io seguo quello che tu mi dici. Ma poi perchè devo aggiungere (WHERE id_corsi = idCorso)? Qual'è la sua funzione?
Un'altra cosa che non mi è chiara è che io nella tabella materie non ho id_corsi e poi idCorso da dove esce fuori?
Codice PHP:
tabella 'materie':
id_materie (TIPO int 4 - NULL no - EXTRA auto_increment - AZIONE chiave primaria)
disegno dal vero (TIPO varchar 30 - NULL si)
pittura a olio (TIPO varchar 30 - NULL si)
acquarello (TIPO varchar 30 - NULL si)
storia dell'arte (TIPO varchar 30 - NULL si)
ecc....
Codice PHP:
tabella 'corsi':
id_corsi (TIPO int 4 - NULL no - EXTRA auto_increment - AZIONE chiave primaria)
disegno (TIPO varchar 30 - NULL si)
pittura (TIPO varchar 30 - NULL si)