我试图从一个表中选择值,其中多于而不是另一个表中特定属性的一个不同值。MySQL查询 - 查找有多个不同值的所有记录
我觉得应该是这样的,但我似乎无法得到它的工作:
SELECT * value1
FROM table1
JOIN table2 ON table1.id=table2.id
HAVING COUNT(DISTINCT value2) > 1
OK,例如:
table1 table2
id name id hobby
1 a 1 x
2 b 1 x
3 c 3 y
4 d 4 z
所以我想选择所有名称都有一个以上的爱好(在这种情况下,名称为a)。
我很欣赏这不是完全规范化的,而且非常简化,但我似乎无法弄清楚如何在SQL中为另一个值表示'多次出现'的值。
value2在表1中? – zee
不,值2在表2上 –