Bonjour,
Je ne parviens par à re-transcrire une requete sql (qui fonctionne) sous doctrine :
La requête en SQL
Explication :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 select id_orga,no_site,salle_nom,salle_adrip,salle_gateway,salle_mail,* from commande_visio cv,detail_visio dv where cv.no_commandevisio=dv.no_commandevisio and salle_nom is not null and id_orga=33 and cv.no_commandevisio=(select MAX(cv1.no_commandevisio) from commande_visio cv1,detail_visio dv1 where cv1.no_commandevisio=dv1.no_commandevisio and dv.salle_adrip=dv1.salle_adrip)
Je souhaite les informations d'un salle visio en ne prenant que la dernière commande relative à celle-ci (d'où le max sur le n° cde).
Mon ébauche:
la 1ère partie de la requête :
et pour la suite je sèche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $qb ->select('cv.noCommandevisio','dv.noDetailvisio','dv.salleNom') ->from('BddRamageBundle:CommandeVisio', 'cv') ->join('BddRamageBundle:DetailVisio', 'dv', 'WITH', 'dv.noCommandevisio = cv.noCommandevisio') ->where('cv.idOrga = :orgav4') ->setParameter('orgav4', $idOrgaV4) ->andWhere($qb->expr()->isNotNull('dv.salleNom'))
Merci de votre aide.
Partager