Bonjour,

Je ne parviens par à re-transcrire une requete sql (qui fonctionne) sous doctrine :

La requête en SQL
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)
Explication :
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 :

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'))
et pour la suite je sèche.

Merci de votre aide.