mysql in子句问题请教
程序员文章站
2024-04-02 23:35:28
...
mysql
1、select role_auth_ids from test_role where role_name='经理' 的执行结果:
+------------+
role_auth_ids
+------------+
1,2,3
2、select auth_name from test_auth where auth_id in (1,2,3)的执行结果:
+------+
auth_name
+------+
商品管理
商品添加
商品编辑
但是,将1、2条语句合并后,即select auth_name from test_auth where auth_id in (select role_auth_ids from test_role where role_name='经理'),执行结果只有一条数据,也就是只有商品管理一个数据。这是why?
SELECT auth_name FROM test_auth WHERE auth_id IN (SELECT replace(concat('''',role_auth_ids,''''),',',''',''') FROM test_role WHERE role_name = '经理 ') 给in子句加上单引号也不行..................
请教各位大神我该如何才能从通过test_role中role_auth_ids查询出对应的test_auth表中的auth_name呢?
上一篇: php无限极分门别类的解决思路
推荐阅读
-
mysql in子句问题请教
-
请教laravel返回status_code值的问题
-
php使用wampserver中的mysql时出现的问题
-
是否有gem较好地解决了mysql分表的问题
-
php接收post数据并写入mysql有关问题
-
解决SqlTransaction用尽的问题(SQL处理超时)_MySQL
-
PHP + MYSQL 留言板 有关问题
-
mysql全文索引中文问题的解决(转)_MySQL
-
php+mysql移到linux下出有关问题了
-
请教一个问题。http://bbs.csdn.net/posts/394378416跳转到http://bbs.csdn.net/topics/39044629