码迷,mamicode.com
首页 > 数据库 > 详细

MySQL中一个sql语句包含in优化问题

时间:2018-11-15 16:12:46      阅读:345      评论:0      收藏:0      [点我收藏+]

标签:stat   bsp   mys   sele   col   sql   rom   where   sel   

第一版sql:

SELECT module.id, module.module_name, module.module_code
 `module` where 
92 IN (module.did_access)
WHERE module.type =2
AND module.status =0
ORDER BY module.create_time ASC
LIMIT 0 , 30 

    这样的sql语句会有缺陷,in的用法虽然看上去没问题,但是是不对的,这样查出的数据不全,所以优化了一下:

第二版sql:

select module.id, module.module_name, module.module_code
 from `budget_project_module` as module 
where module.type=1 
and module.status=0 
and FIND_IN_SET(92, module.did_access) order by module.create_time asc

 

MySQL中一个sql语句包含in优化问题

标签:stat   bsp   mys   sele   col   sql   rom   where   sel   

原文地址:https://www.cnblogs.com/wxdblog/p/9964016.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!