繁体   English   中英

SQL 子查询传递数据

[英]SQL Sub-query pass Data

我突然面临这个问题。 我想将数据传递给子查询,但它显示一些错误。 有我的代码。

SELECT transaction.TrnID as NeedTopass
FROM transaction
WHERE `Creditor` = '130' AND
(SELECT meta.MetaValue FROM meta WHERE meta.Parent = NeedTopass) = '505'

但它显示了这个错误。

“where 子句”中的未知列“NeedTopass”

加入是你的朋友:

注意:您只必须引用字符串。 如果“505”是一个数字,则不需要

SELECT transaction.TrnID as NeedTopass
FROM transaction t
LEFT join meta m ON m.Parent = t.TrnID
WHERE `Creditor` = '130'
AND m.MetaValue = '505';

交易前使用``这个符号

SELECT `transaction`.`TrnID`,`meta`.`MetaValue`
FROM `transaction` LEFT JOIN `meta` ON(`meta`.`Parent`=`transaction`.`TrnID`)
WHERE `Creditor` = '130' AND `meta`.`MetaValue`='505'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM