mysql - Yii2 - 根据相关表中的计数检索模型

标签 mysql sql yii2

这是我的数据库模式的一部分

Db's schema

如您所见,根据架构,空缺职位可能出现在一个或多个院系中。我想检索以下职位空缺:

  1. 只出现在一个学院,而且只出现在那个学院。
  2. 出现在多个学院。

这样我就可以向他们各自的教员管理员显示职位空缺(除了出现在多个学院的职位空缺将显示给一个特殊的管理员)。

我尝试使用 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/

相关文章:

mysql - 这个 Replace Into SQL 查询有什么问题?

php - 向 Yii2 导航栏添加图标

yii2 - 发送给用户后删除文件

mysql - 用于选择年份在两个日期之间的行的 SQL 查询

mysql - 包含相关数据的非常大的表。什么样的 DBMS 是最佳的,以及如何对其建模?

php - 用户登录 TWITTER 后获取用户详细信息

mysql - 数据库模式

SQL 加入空值

hyperlink - 从后端到前端 Yii2 高级应用程序

python - 通过python优化mysql插入查询