gpt4 book ai didi

MySQL 查询检查用户评估

转载 作者:行者123 更新时间:2023-11-29 04:25:24 24 4
gpt4 key购买 nike

我在为我的用户评估表构建查询时遇到问题。

目前表格看起来像这样。

+-----+----------+----------+
| id | video_id | user_id |
+-----+----------+----------+
| 1 | 1 | 1 |
| 2 | 2 | 50 |
| 3 | 1 | 115 |
| 4 | 2 | 25 |
| 5 | 2 | 1 |
| 6 | 6 | 98 |
| 7 | 3 | 1 |
+-----+----------+----------+

我遇到的问题是形成一个查询,返回观看过 video_id 1、2 和 3 的人的 user_id。因此在上面的示例中,应该只返回 user_id 1。

我想做类似的事情

SELECT user_id 
FROM user_assessment
WHERE video_id = '1' AND video_id = '2' AND video_id = '3'

但这显然是不正确的。

如有任何帮助,我们将不胜感激。

最佳答案

这里的关键是HAVING子句(3)中检查的值等于IN分组中包含的元素数。这保证了所有三个视频都包含在内。

SELECT user_id
FROM user_assessment
WHERE video_id IN (1, 2, 3)
GROUP BY user_id
HAVING COUNT(DISTINCT video_id) = 3

关于MySQL 查询检查用户评估,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12846235/

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