请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于删除角色的sql 问题

如果使用join筛选出来的肯定是关联了用户的角色,应该使用left join 吧图片描述

正在回答 回答被采纳积分+3

1回答

神思者 2023-07-13 15:58:25

不应该用左连接呀,如果用左连接岂不是连不连接user表都无所谓了?反正都保留角色表记录

0 回复 有任何疑惑可以回复我~
  • 提问者 慕姐NO1 #1
    但是我的理解是 :要统计每个角色的人数,如果使用join 那么临时表里永远都是关联了角色的用户,IF(SUM(temp.users) > 0, false, TRUE)永远都返回的是0 ,理解有问题吗【捂脸】
    回复 有任何疑惑可以回复我~ 2023-07-13 16:30:10
  • 提问者 慕姐NO1 #2
    哦 也没有问题 	SELECT
    	count(u.id) users
    FROM
    	tb_role r
    	 JOIN tb_user u ON JSON_CONTAINS(
    	u.role,
    	CAST( r.id AS CHAR ))
    	where r.id in (7)
    	GROUP BY r.id
    这段代码查询结果为空的时候,SUM(temp.users)= 0,IF(SUM(temp.users)>0,false,TRUE) = 1 没有问题
    回复 有任何疑惑可以回复我~ 2023-07-13 16:36:59
  • 神思者 回复 提问者 慕姐NO1 #3
    我明白你说的意思了,我一会儿改一下手册。哪个小节?编号说一下
    回复 有任何疑惑可以回复我~ 2023-07-13 16:59:45
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信