【发布时间】:2016-02-25 17:28:45
【问题描述】:
我有两个mysql表:
人拥有 51 条记录
- 身份证
- 姓名
- ...
人员统计有 131 条记录
- 身份证
- peopleID
- 日期
- 星星
- ...
如果我在 models/peopleSearch.php 中设置它
$query->joinWith('peopleStats');
GridView 显示 131 条记录。我如何设置该联接以获取每个人项目的最后一天的记录(使用 MAX(date) 的查询),以便 GridView 仅显示具有最新数据的 51 条记录?
谢谢
【问题讨论】:
-
使用
LEFT OUTER JOIN..... -
试试这个……
$query = People::find();$query->join('LEFT OUTER JOIN', 'people_state', "people_table_id = people_state_table_id"); -
谢谢 Vishu,但是那个似乎只进行了左外连接,这与 $query->joinWith('peopleStats'); 相同。做。我需要的是将日期与 peoplestats 表中最近日期的那些记录结合起来
标签: yii2