par
Sedril » 10 oct. 2007, 10:57
SELECT I.num_interv, I.date_demande, I.heure_demande, I.description, I.num_user, I.num_service, I.num_urg, D.num_tech, D.num_interv, T.num_tech, T.nom_tech, T.prenom_tech, U.num_urg, U.nom_urg, US.num_user, US.nom_user, US.prenom_user, US.login_user, US.pass_user, US.num_service, S.num_service, S.nom_service
FROM intervention I, demtech D, technicien T, urgence U, users US, service S
WHERE D.num_tech = T.num_tech
AND D.num_interv = I.num_interv
AND I.num_user = US.num_user
AND I.num_urg = U.num_urg
AND S.num_service = I.num_service
LIMIT 0 , 30
Tu devrais utiliser la notation plus claire suivante, qui permet de distinguer les jointures des clauses de restrictions, augmente la lisibilité et donc la facilité de débogage.
Code : Tout sélectionner
SELECT
I.num_interv, I.date_demande, I.heure_demande, I.description, I.num_user,
I.num_service, I.num_urg, D.num_tech, D.num_interv, T.num_tech, T.nom_tech,
T.prenom_tech, U.num_urg, U.nom_urg, US.num_user, US.nom_user, US.prenom_user,
S.login_user, US.pass_user, US.num_service, S.num_service, S.nom_service
FROM intervention I
JOIN demtech D ON I.num_interv = D.num_interv
JOIN technicien T ON D.num_tech = T.num_tech
JOIN urgence U ON I.num_urg = U.num_urg
JOIN users US ON I.num_user = US.num_user
JOIN service S ON I.num_service = S.num_service
LIMIT 0 , 30
Pour aller plus loin dans l'aide que l'on peut t'apporter, il faut prendre connaissance du schéma de la base de données.
Je ne vois pas de problèmes pour l'instant, y compris dans la clause WHERE, puisque tu ne fais que des jointures...
[quote="Z3lg4dis"]
SELECT I.num_interv, I.date_demande, I.heure_demande, I.description, I.num_user, I.num_service, I.num_urg, D.num_tech, D.num_interv, T.num_tech, T.nom_tech, T.prenom_tech, U.num_urg, U.nom_urg, US.num_user, US.nom_user, US.prenom_user, US.login_user, US.pass_user, US.num_service, S.num_service, S.nom_service
FROM intervention I, demtech D, technicien T, urgence U, users US, service S
WHERE D.num_tech = T.num_tech
AND D.num_interv = I.num_interv
AND I.num_user = US.num_user
AND I.num_urg = U.num_urg
AND S.num_service = I.num_service
LIMIT 0 , 30
[/quote]
Tu devrais utiliser la notation plus claire suivante, qui permet de distinguer les jointures des clauses de restrictions, augmente la lisibilité et donc la facilité de débogage.
[code]
SELECT
I.num_interv, I.date_demande, I.heure_demande, I.description, I.num_user,
I.num_service, I.num_urg, D.num_tech, D.num_interv, T.num_tech, T.nom_tech,
T.prenom_tech, U.num_urg, U.nom_urg, US.num_user, US.nom_user, US.prenom_user,
S.login_user, US.pass_user, US.num_service, S.num_service, S.nom_service
FROM intervention I
JOIN demtech D ON I.num_interv = D.num_interv
JOIN technicien T ON D.num_tech = T.num_tech
JOIN urgence U ON I.num_urg = U.num_urg
JOIN users US ON I.num_user = US.num_user
JOIN service S ON I.num_service = S.num_service
LIMIT 0 , 30
[/code]
Pour aller plus loin dans l'aide que l'on peut t'apporter, il faut prendre connaissance du schéma de la base de données.
Je ne vois pas de problèmes pour l'instant, y compris dans la clause WHERE, puisque tu ne fais que des jointures...