Bonjour
J'ai la requete SQL suivante qui fonctionne :
SELECT *
FROM
(
SELECT idprospects,prospect_entreprise,MAX(suivis.action_id)as test
FROM `prospects`
INNER JOIN suivis
ON suivis.prospect_id = idprospects GROUP BY idprospects
)
AS t
WHERE t.test = 1```
J'essaye de la reproduire en cakephp
1) j'ai refais la requête select du milieu qui fonctionne correctement
$query = $this->Prospects->find();
$test = $query->func()->max('c.action_id');
$query->select(['idprospects','prospect_entreprise','test'=>$test]);
$query->hydrate(false);
$query->join([
'table' => 'suivis',
'alias' => 'c',
'type' => 'INNER',
'conditions' =>['c.prospect_id = prospects.idprospects'],
]);
$query->group(['idprospects']);
2)Je ne sais pas comment trier sur les résultats de cette première requête sur le champ test = 1
Merci de votre aide