mysql将子查询结果作为模糊查询条件

1、数据库表

sys_user
在这里插入图片描述
sys_dept
在这里插入图片描述

2、实现查询,使用字符串拼接函数concat

select * FROM sys_dept sd WHERE  dept_id = (SELECT dept_id  FROM sys_user su WHERE user_id = '1') or  ancestors LIKE  concat('%',(SELECT dept_id  FROM sys_user su WHERE user_id = '1'),'%');

3、结果

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_45780016/article/details/127689975