Requete sql

abcene Messages postés 42 Date d'inscription   Statut Membre Dernière intervention   -  
abcene Messages postés 42 Date d'inscription   Statut Membre Dernière intervention   -
bonjour, j'utilise zend Framework2 avec Doctrine 2.
j'ai un probléme pour transformer une requête sql dans mon application.
la requête est:
select libelle_sujet from sujet,formation,departement,ufr
where 1=id_ufr 
and id_ufr=ufr_id 
and id_formation=formation_id 
and id_departement=departement_id 
and id_formation=formation_id

j'ai vraiment bsoin d'aide! merci

EDIT : Ajout des balises de code

2 réponses

jordane45 Messages postés 40050 Statut Modérateur 4 753
 
Bonjour,

1 - Quand tu postes du code sur le forum...merci d'utiliser les BALISES DE CODE.
Voir ici pour plus de détails: https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code


2 - Quand tu fais des jointures avec plusieurs tables... le mieux est de leur donner des alias.. et il faut préciser pour chauque CHAMP de ton WHERE (et de ton SELECT) à quelle table il fait référence...

Par exemple :

SELECT S.libelle_sujet 
FROM sujet S
    ,formation F
	,departement D
	,ufr U
WHERE U.id_ufr =1
AND  U.id_ufr=ufr_id 
AND  F.id_formation=formation_id 
AND  D.id_departement=U.departement_id 
AND F.id_formation=S.formation_id


NB : n'ayant pas accès à la structure de tes tables.. j'ai placé au PIF ...
A toi de corriger.

NB2 : Quand tu as des soucis de requête... il faut les tester en DIRECT dans la BDD .... par exemple en utilisant PHPMyAdmin ou un logiciel comme HeidiSQL.
Jettes un oeil à ceci : https://codes-sources.commentcamarche.net/faq/10778-heidisql-tester-ses-requetes-sql


.
1
abcene Messages postés 42 Date d'inscription   Statut Membre Dernière intervention  
 
oui t'as raison. mais je l'ai deja testé sur le sql de la base de données et elle marche mais mon probléme est que dans la méthode createQuery de doctrine il est impossible pour moi de l'y mettre
0