2013-09-25 41 views
0

获取旧子查询返回多个值误差在内部连接

消息512,级别16,状态1,行1子查询返回多个1个 值。这当子查询跟随不允许=,=,<,< =,>,> =或当子查询用作表达“当我尝试运行此脚本

错误:!

SELECT name_first, 
     name_last 
FROM person 
INNER JOIN message 
    ON person.person_id = (
     SELECT message.recipient_id 
     FROM message 
     WHERE message.filename = '1003-5ivGbUqIz80r0NwCl9kzWpDjYDit9L.mp3') 

任何帮助,首先要弄清楚什么我做错了,将不胜感激。

回答

3

你并不需要有一个子查询。

SELECT DISTINCT name_first, name_last 
FROM person 
     INNER JOIN message 
     ON person.person_id = message.recipient_id 
WHERE message.filename = '1003-5ivGbUqIz80r0NwCl9kzWpDjYDit9L.mp3' 

DISTINCTSELECT子句中指定,以仅显示具有多个消息的人员的唯一名称。