好的,我试图查看整个stackoverflow,我找到的最接近的解决方案是: mysql AND clause on same column multiple times
但是我不能使用语句,并且由于 group by,“拥有”语法将不起作用。必须有一个简单的解决方案。
2 个表如下所示(简化):
用户:
uid name
1 person 1
2 person 2
3 person 3
类别:
uid value
1 actor
1 musician
2 actor
3 dancer
4 musician
4 dancer
我想同时获得 2 个值的 uid。例如,我想获得一个演员和音乐家的 UID。不只是一个值,而且两个都必须是必需的!
首先我尝试了这个:
SELECT users.uid, users.name
FROM
users
LEFT OUTER JOIN categories ON users.uid = categories.uid
WHERE (categories.value = 'actor' AND categories.value = 'musician')
GROUP BY u.uid;
这当然行不通,因为一行不能有 2 个值。
有谁知道解决方案?