par
Ryle » 05 mai 2011, 22:33
En fait, ta requête doit interroger les trois tables en spécifiant comment les enregistrements sont reliés d'une table à l'autre :
SELECT ...
FROM table1, table2, table3
WHERE table1.champA = table2.champZ
AND table2.champY = table3.champQuiVaBien
La question est de savoir quelles sont les colonnes qui doivent correspondre entre tes tables...
A vu de nez, je dirais que les$formations$par$date.FK_les$formations doit faire référence à les$formations.num, et de la même manière les$formations$par$date.FK_les$dates doit référencer les$dates.num...
Et par contre, je rejoint misterflo et Mazarini et te recommande fortement de passer un peu de temps à renommer tes tables et des champs (et à modifier ton code pour qu'il corresponde) ... c'est une après midi de perdu, mais c'est un confort non négligeable que tu peux y gagner (de même que tout ceux qui auront la joie de reprendre ce code après toi

)
En fait, ta requête doit interroger les trois tables en spécifiant comment les enregistrements sont reliés d'une table à l'autre :
[sql]SELECT ...
FROM table1, table2, table3
WHERE table1.champA = table2.champZ
AND table2.champY = table3.champQuiVaBien[/sql]
La question est de savoir quelles sont les colonnes qui doivent correspondre entre tes tables...
A vu de nez, je dirais que les$formations$par$date.FK_les$formations doit faire référence à les$formations.num, et de la même manière les$formations$par$date.FK_les$dates doit référencer les$dates.num...
Et par contre, je rejoint misterflo et Mazarini et te recommande fortement de passer un peu de temps à renommer tes tables et des champs (et à modifier ton code pour qu'il corresponde) ... c'est une après midi de perdu, mais c'est un confort non négligeable que tu peux y gagner (de même que tout ceux qui auront la joie de reprendre ce code après toi ;))