这是我数据库架构的一部分
mysql - Yii2-基于相关表中的计数的检索模型-LMLPHP
正如您所看到的,根据架构,一个空缺可以出现在一个或多个系中。我想找到以下职位:
只出现在一个教职员工和那个教职员工中。
出现在多个学院。
这样我就可以将空缺显示给他们各自的教员管理员(出现在多个教员上的空缺将显示给特殊管理员)。
我试过使用Vacancy::find()->where()子句,但似乎where()不接受COUNT()作为参数。

最佳答案

对于筛选应使用的查询中的聚合结果

Vacancy::find()
  ->leftJoin('vacancy.id = facultyvacancy.vacancy_id')
  ->having('count(*) = 1')->groupBy('your_column_for_grouping')

关于mysql - Yii2-基于相关表中的计数的检索模型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43930679/

10-11 02:49