La colonne tutorielle suivante de Laravel vous présentera l'utilisation de Laravel joinSub. J'espère qu'elle vous sera utile !
J'ai une déclaration et j'ai réfléchi à la syntaxe de join
子查询不支持改成模型查询的写法呢,百度了下,发现有 joinSub
, mais je l'ignore par la présente. Je l'enregistre par la présente
Le but de la déclaration suivante est d'obtenir la dernière date dans tout le tableau (s'il y a des doublons). dans le même champ, seul le dernier est pris)
Champ de table La majuscule n'est pas déterminée par moi~ J'interroge simplement l'utilisateur
$resultIds = DB::connection('fund')->select(" SELECT t1.InvestAdvisorCode FROM table t1 INNER JOIN ( SELECT SUBSTRING_INDEX( group_concat( id ORDER BY EndDate DESC ), ',', 1 ) AS id FROM table t2 GROUP BY InvestAdvisorCode ) t2 ON t1.id = t2.id order by t1.TotalFundNV desc ");
$subQuery = Table::query() ->selectRaw("SUBSTRING_INDEX( group_concat( id ORDER BY EndDate DESC ), ',', 1 ) AS id") ->from('table as t2') ->groupBy('InvestAdvisorCode') ->getQuery(); $resultIds=Table::query() ->from('table as t1') ->joinSub($subQuery,'t2','t1.id','=','t2.id') ->orderBy('t1.TotalFundNV','desc') ->pluck('InvestAdvisorCode')->toArray()
Recommandations associées :Les cinq derniers didacticiels vidéo Laravel
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!