作者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