Requete sql

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

  1. 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
    1. Modérateur
      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

      .