mysql多条件判断,yii mysql条件查询_mysql – 在Yii2 find()/ QueryBuilder中使用WHERE条件的SELECT子查询

 2023-09-23 阅读 25 评论 0

摘要:我能够找到子查询构建的简单示例,但是当我需要包含WHERE条件时,我无法弄清楚或找不到解决方案.我试图模拟以下声明……mysql多条件判断。SELECT ParentTable.*, (SELECT MAX(ChildTable.NumberField)FROM ChildTablemysql约束。WHERE ChildTable.FK_Id = ParentTable.Id)F

我能够找到子查询构建的简单示例,但是当我需要包含WHERE条件时,我无法弄清楚或找不到解决方案.我试图模拟以下声明……

mysql多条件判断。SELECT ParentTable.*, (SELECT MAX(ChildTable.NumberField)

FROM ChildTable

mysql约束。WHERE ChildTable.FK_Id = ParentTable.Id)

FROM ParentTable

mysql if、猜猜我需要像……

$query = ParentClass::find()

->addSelect(

ChildClass::find()

->where('childTable.fk_id=parentTable.id')

->max('childTable.field1')

);

但它给了我一个错误:找不到列:1054’where子句’中的未知列’parentTable.id’

编辑:

包括实际的类/表名…

$endQuery = UnitSchedule::find()

->where('cm_courseschedule.id=cm_unitschedule.csch_id')

->max('cm_unitschedule.slot');

$query = CourseSchedule::find();

$query->addSelect($endQuery);

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/89125.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息