您好,欢迎来到爱够旅游网。
搜索
您的当前位置:首页MySQL中一个sql语句包含in优化问题

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

来源:爱够旅游网

第一版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

 

转载于:https://www.cnblogs.com/wxdblog/p/99016.html

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igbc.cn 版权所有 湘ICP备2023023988号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务