mysql - 来自主表的mysql检查值中的子查询给出了未定义的错误
问题描述
我的查询如下
SELECT
*
FROM`punit_master` `a`
LEFT JOIN
(
SELECT *
FROM
(
SELECT *
FROM _map_contacts as t
LEFT JOIN contact_master as c on c.contact_id = t.contact_id
where t.punit_id =a.punit_id
limit 1
) tm LEFT JOIN contactdetail_master cd ON cd.contactdetail_id = tm.contactdetail_id
) b ON b.agreement_id = a.curr_tenant_agreement_id
它给了我 a.punit_id 的错误是 undefine
如何在子查询内的左连接中使用邮件表值
解决方案
SELECT
*
FROM `punit_master` `a`
LEFT JOIN
(
SELECT *
FROM
(
SELECT *
FROM _map_contacts as t
LEFT JOIN contact_master as c
ON c.contact_id = t.contact_id
) tm
LEFT JOIN contactdetail_master cd
ON cd.contactdetail_id = tm.contactdetail_id
) b
ON b.agreement_id = a.curr_tenant_agreement_id and a.punit_id = b.punit_id
尝试这个!:)
推荐阅读
- c++ - 是什么阻止了这个 constexpr 函数的编译时评估?
- javascript - 如何将 console.log 重定向到 Delphi (TEdgeBrowser)
- python - 已解决:json 从 python 中的键获取值
- javascript - 如何将数组转换为数组对象并将两个数组合并为一个数组?
- c# - DelegateCommand RefreshCommand 刷新 ObservableCollection 绑定的 DataGrid
- sql - 我得到嵌套异常是 java.sql.SQLSyntaxErrorException: ORA-00909: invalid number of arguments
- java - 如何处理求和数字方法
- c++ - 在构造函数中创建二进制文件
- firebase - 如何在进入下一个屏幕之前更改该特定 listTile 的颜色几次?
- api - Magento Endpoint 跟踪货件