为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:mac
【CPU】:i7
【问题描述】*:
select
p.id permissionId,p.permission_name permissionName,tp.tenant_id tenantId,
p.pid permissionId1,
(select permission_name from b_permission where id=p.pid)permissionName1,
(select pid from b_permission where id=p.pid)permissionId2,
(select permission_name from b_permission where id=permissionId2)permissionName2,
(select pid from b_permission where id=permissionId2)permissionId3,
(select permission_name from b_permission where id=permissionId3)permissionName3
from b_tenant_permission tp
left join b_permission p
on tp.permission_id=p.id where tp.is_delete=0
tp.tenant_id=1484465260508323841
这个SQL能在mysql执行,在达梦报错:
([2023-04-07 09:55:09] [22000][-2111] 第13 行附近出现错误:
[2023-04-07 09:55:09] 无效的列名[permissionId2])
如何解决!!
先尝试以下sql执行
select p.id permissionId, p.permission_name permissionName, tp.tenant_id tenantId, p.pid permissionId1, (select permission_name from b_permission where id=p.pid) permissionName1, (select pid from b_permission where id=p.pid) permissionId22, (select permission_name from b_permission where id=permissionId2) permissionName2, (select pid from b_permission where id=permissionId2) permissionId3, (select permission_name from b_permission where id=permissionId3) permissionName3 from b_tenant_permission tp left join b_permission p on tp.permission_id=p.id where tp.is_delete=0 tp.tenant_id=1484465260508323841
如果还报错,请确认这一行的代码
(select permission_name from b_permission where id=permissionId2) permissionName2
这个permissionId2是否存在