如何使用上一个SELECT中的MySQL值
我希望有如下SQL命令:如何使用上一个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
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行)。