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

Aucune réponse