sql 问题

image.png

SELECT distinct b.name,a.c_id FROM "TM_TREE" a

left join tm_inventory b on a.c_id = b.code

where a.p_id ='C00001' and a.C_TYPE ='自主经营体' and a.AMB= '自主经营体'

and a.c_id in (

if(${loginuser}=admin,"SELECT distinct a.c_id FROM TM_TREE a

left join tm_inventory b on a.c_id = b.code

where a.p_id ='C00001' and a.C_TYPE ='自主经营体' and a.AMB= '自主经营体'",

"select a.inventory_id from  tm_priv_inventory a

left join tm_user b on a.user_id = b.uuid

where b.account ='"+${loginuser}+"'"

))

order by a.c_id



这里的if判断,运行时老显示缺失有括号。可以看起来不知道哪里错了

吴浩 发布于 2018-12-20 18:25
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
zsh331Lv8专家互助
发布于2018-12-20 18:47
SELECT DISTINCT
    b.name,
    a.c_id
FROM
    TM_TREE a
LEFT JOIN
    tm_inventory b
ON
    a.c_id = b.code
WHERE
    a.p_id ='C00001'
AND a.C_TYPE ='自主经营体'
AND a.AMB= '自主经营体'
AND a.c_id IN (${
IF(loginuser="admin",
"SELECT distinct a.c_id FROM TM_TREE a left join tm_inventory b on a.c_id = b.code where a.p_id ='C00001' and a.C_TYPE ='自主经营体' and a.AMB= '自主经营体'",
"select a.inventory_id from  tm_priv_inventory a left join tm_user b on a.user_id = b.uuid where b.account ='"+loginuser+"'")
})
ORDER BY
    a.c_id


  • 2关注人数
  • 303浏览人数
  • 最后回答于:2018-12-20 18:47
    请选择关闭问题的原因
    确定 取消
    返回顶部