从表格中选择记录,其中相关表格中的最后一个在xii2中等于x

时间:2015-08-04 20:59:39

标签: php activerecord yii2

如何在搜索模型中构建查询以从table_a中选择值,其中相关table_b最后插入的记录等于某事。

我的表看起来像那样

表-A

  • ID
  • 名称
  • user_id

表-B

  • ID
  • table_a_id
  • 状态
  • some_other_status
  • 时间戳

此时我在搜索模型中的查询看起来像这样:

TableA::find()->joinWith(['user', 'TableB'])->groupBy(['table_a.id', 'table_b.table_a_id']);

ActiveRecord生成的查询必须提供与查询

相同的结果
SELECT a.* FROM table_a OUTER LEFT JOIN (SELECT status, some_other_status FROM table_b ORDER BY timestamp LIMIT 1) as b ON b.table_a_id = a.id WHERE b.status = X;

0 个答案:

没有答案