作者livingProj (活著計畫)
看板Database
標題[SQL ] 當mysql 做sub select傳回的是集合時?
時間Wed Jan 11 21:11:43 2012
這個標題實在是很難下
我想做到的事情是
我有一個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
1F:→ glennchen:不能用in嗎? 01/11 22:07
2F:推 hukhuk:就是用IN 01/12 20:54