如何使用上一个SELECT中的MySQL值

如何使用上一个SELECT中的MySQL值,mysql,Mysql,我希望有如下SQL命令: SELECT ID, SenderNumber, TextDecoded, (SELECT DISTINCT A.Username, A.ProspectCellPhone, B.CellPhone, A.WebsiteURL FROM Prospects A INNER JOIN User B ON A.Username = B.Username WHERE A.ProspectCellPhone = '*****') AS NumSite FROM inbox

我希望有如下SQL命令:

SELECT ID, SenderNumber, TextDecoded,
(SELECT DISTINCT A.Username, A.ProspectCellPhone, B.CellPhone, A.WebsiteURL
FROM Prospects A 
INNER JOIN User B ON A.Username = B.Username
WHERE A.ProspectCellPhone = '*****') AS NumSite
FROM inbox 
WHERE Processed = 'false'
问题是,*部分实际上是上一次选择中的SenderNumber。如何将SenderNumber的值从上一个SELECT转换为SELECT DISTINCT


谢谢。

看起来您指的是以下查询:

SELECT ID, SenderNumber, TextDecoded,
(SELECT DISTINCT A.Username, A.ProspectCellPhone, B.CellPhone, A.WebsiteURL
FROM Prospects A 
INNER JOIN User B ON A.Username = B.Username
WHERE A.ProspectCellPhone = inbox.SenderNumber
) AS NumSite
FROM inbox 
WHERE Processed = 'false'

这可能是返回错误(子查询返回的行数超过1行),但如果您能提供有关问题的更多详细信息,这样我就可以更正我的答案。

这三个表之间的关系如何?看起来您的子查询将出错(子查询返回的行数超过1行)。