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