[SQL ] 當mysql 做sub select傳回的是集合時?
這個標題實在是很難下
我想做到的事情是
我有一個table A
user group score
a 1 60
b 2 70
c 2 80
d 1 65
f 1 50
當使用者輸入 user的名稱時
會輸出與這個 user 同群組其他人的score
例如: 我輸入 a
資料庫會輸出
d 65
f 50
我一開始想說可以這樣做
select user, score from A where group = (select group from A where user='a')
這樣是正確的
但是當table進化成
user group score
a 1 60
b 2 70
c 2 80
d 1 65
f 1 50
a 2 60
也就是 user a 同時分屬於兩個 group,這樣查詢結果就會出錯了
因為 where group = 一個集合,而非一個值
不知道這樣有甚麼解法呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.24.48.38
→
01/11 22:07, , 1F
01/11 22:07, 1F
推
01/12 20:54, , 2F
01/12 20:54, 2F