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

时间:2013-03-25 08:21:02

标签: 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 
WHERE Processed = 'false'

问题是 * 部分实际上是来自之前SELECT的SenderNumber。如何使用先前SELECT中的SenderNumber值进入SELECT DISTINCT。

感谢。

1 个答案:

答案 0 :(得分:1)

看起来你的意思是这个查询:

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行),但如果您可以提供有关您的问题的更多详细信息,那就更好了,以便我可以更正我的答案。