mysql - 如何从同一列中选择满足2个要求的用户

标签 mysql sql select

我正在尝试回答以下问题。我需要在 Track 列中选择同时听过 track 1 和 track 2 的用户。出于某种原因,我完全不知道该怎么做。

最佳答案

您可以计算每个用户收听的相关轨道的数量:

SELECT   user_id
FROM     mytable
WHERE    track IN ('track_1', 'track_2')
GROUP BY user_id
HAVING   COUNT(DISTINCT track) = 2

关于mysql - 如何从同一列中选择满足2个要求的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46856510/

相关文章:

database - PostgreSQL 插入的行与选择不同

PHP MYSQL 允许用户从文本区域提交链接

mysql - 如何将以下 sql 查询转换为 HQL 查询

MySQL三表join,查找item的评分

java - Java 中的日期时间选择器

mysql - SQL:通过掩码从表中选择唯一的子字符串

mysql - 如何在一个表中进行交叉选择?

php - Codeigniter 中的月度报告

c# - 如何获取 SQL SELECT 语句中的列列表?

php/mysql select-这是一个简单的