你可以 GROUP BY 在用户名和用户名上。 使用 HAVING 带的子句 SUM() 聚合以筛选出案例。 如果用户没有标记“b”, SUM(name = 'B') 将为零,后联接。 请尝试以下操作:
SELECT
u.user_id,
u.fname,
u.lname
FROM
user AS u
JOIN tags AS t ON t.user_id = u.user_id
JOIN tags_def AS td ON td.tag_id = t.tag_id
GROUP BY
u.user_id,
u.fname,
u.lname
HAVING
SUM(td.name = 'A') AND
SUM(td.name = 'B') = 0
1条答案
按热度按时间koaltpgm1#
你可以
GROUP BY
在用户名和用户名上。使用
HAVING
带的子句SUM()
聚合以筛选出案例。如果用户没有标记“b”,
SUM(name = 'B')
将为零,后联接。请尝试以下操作: