gpt4 book ai didi

mysql - 简单的 MySql 选择

转载 作者:太空宇宙 更新时间:2023-11-03 10:56:56 25 4
gpt4 key购买 nike

我有一个表,用于将工作日分配给工作人员 ID。

Table: workdays       Table: jobs
+------+-------+ +------+-----------+
| id | days | | id | jobs |
+------+-------+ +------+-----------+
| 1 | mon | | 1 | cleaning |
| 1 | tue | | 2 | cooking |
| 2 | sat | | 3 | driving |
| 3 | mon | | 4 | cleaning |
| 3 | tue | | 5 | cooking |
| 3 | sat | +------+-----------+
| 4 | wed |
| 4 | mon |
| 5 | tue |
+------+-------+

这是我用来选择在我指定的任何一天(比如星期一和星期二)工作的人员 ID 的查询:

SELECT * FROM workdays WHERE days IN ( 'mon', 'tue' )

现在我想选择那些在我指定的所有日子里工作的人。我该怎么做?

编辑:添加了第二个表。

最佳答案

假设 days 对于每个 id 都是唯一的。

SELECT id
FROM workdays
WHERE days IN ('mon', 'tue')
GROUP BY id
HAVING COUNT(*) = 2

否则,您需要在 HAVING 子句中包含 DISTINCT 以仅计算唯一值。

HAVING COUNT(DISTINCT days) = 2

关于mysql - 简单的 MySql 选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19731736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com