我試圖從一個表中選擇值,其中多於而不是另一個表中特定屬性的一個不同值。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上 –