FIND_IN_SET 导致查询慢 求解决方案
(case when ISNULL(c.MapLng) or ISNULL(c.MapLat) THEN 100000000 ELSE round(6378.138 * 2 * asin(sqrt(pow(sin((@mapLat * pi() / 180 - c.MapLat * pi() / 180) / 2),2) + cos(@mapLat * pi() / 180) * cos(c.MapLat * pi() / 180) * pow(
sin((@mapLng * pi() / 180 - c.MapLng * pi() / 180) / 2),2))) *1000) END ) Distance from eq e
join co c on e.CompID=c.ID
left join class as class on
FIND_IN_SET(class.ID, REPLACE(e.EqClassPath, '_', ','))
and class.CPath LIKE '3383\_%' AND class.State=0
WHERE c.State=1 and c.SearchShow='0' AND (e.State=1 or e.State=4) and e.IsPublic=1 and e.EntityState<2;
相关推荐
mysql中find_in_set()函数的使用及in()用法详解
主要介绍了mysql中find_in_set()函数的使用以及in()用法详解,需要的朋友可以参考下
mysql中find_in_set函数的基本使用方法
前言 这是我最近新接触到的一个函数, 我在项目中的使用场景是这样的: 有一个应用类型表,表中有parentId字段和parentIds字段,前者为父级id,后者为多级父级id,在库中都是varchar类型,parentIds由多个父级id拼接而成由”,”分隔. 组长告知我可以使用该函数,就去进行了了解与使用. 语法 FIND_IN_SET(str,strlist) 定义 假如字符串str在由多个子链组成的字符串列表strlist中,则返回值的范围在1到N之间。 一个字符串列表就是一个由一些被‘,’符号分开的自链组成的字符串。 如果第一个参数是一个常数字符串,而第二个是type
MySQL的FIND_IN_SET函数使用方法分享
很多时候我们在设计数据库时有这种情况,比如: 有个文章表里面有个type字段,他存储的是文章类型,有 1头条,2推荐,3热点,4图文 …..11,12,13等等 现在有篇文章他既是 头条,又是热点,还是图文, type中以 1,3,4的格式存储. 那们我们如何用sql查找所有type中有4图文标准的文章呢, 这就要我们的find_in_set出马的时候到了. 先看mysql手册中find_in_set函数的语法: FIND_IN_SET(str,strlist) 假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N 之间。一个字符串列表就是一个由一些被
Mysql中FIND_IN_SET()和IN区别简析
主要介绍了Mysql中FIND_IN_SET()和IN区别简析,设计实例代码,具有一定参考价值。需要的朋友可以了解。
mysql通过find_in_set()函数实现where in()顺序排序
主要介绍了mysql通过find_in_set()函数实现where in()顺序排序的相关内容,具有一定参考价值,需要的朋友可以了解下。


