Ecriture sous requête SQL
Bonjour,
Je ne parviens par à re-transcrire une requete sql (qui fonctionne) sous doctrine :
La requête en SQL
Code:
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:
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.