2013-09-25 73 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子句中指定,以僅顯示具有多個消息的人員的唯一名稱。