mysql in 自定义排序的问题
来源:互联网 发布:usb网络共享打不开 编辑:程序博客网 时间:2024/06/03 22:41
写道
xuxh(许消寒) 09:55:27
SELECT a.fabric_color_id,a.fabric_id,a.fabric_color_code,a.color_value,b.match_name AS color_match_name FROM fabric_color AS a LEFT JOIN color AS b ON b.color_id=a.color_id WHERE (a.fabric_color_id IN ('6','5','4'))
zhangxs(张雪松) 10:01:12
SELECT a.fabric_color_id,a.fabric_id,a.fabric_color_code,a.color_value,b.match_name AS color_match_name
FROM fabric_color AS a LEFT JOIN color AS b ON b.color_id=a.color_id
WHERE (a.fabric_color_id IN ('6','5','4'))
order by substring_index('6,5,4', fabric_color_id, 1);
SELECT a.fabric_color_id,a.fabric_id,a.fabric_color_code,a.color_value,b.match_name AS color_match_name FROM fabric_color AS a LEFT JOIN color AS b ON b.color_id=a.color_id WHERE (a.fabric_color_id IN ('6','5','4'))
zhangxs(张雪松) 10:01:12
SELECT a.fabric_color_id,a.fabric_id,a.fabric_color_code,a.color_value,b.match_name AS color_match_name
FROM fabric_color AS a LEFT JOIN color AS b ON b.color_id=a.color_id
WHERE (a.fabric_color_id IN ('6','5','4'))
order by substring_index('6,5,4', fabric_color_id, 1);
select id, substring_index('''33'', ''3'',''6'',''4'', ''64''', concat('''', id, ''''), 1) from dr_original_product where id in (33, 3, 6, 4, 64)
order by substring_index('''33'', ''3'',''6'',''4'', ''64''', concat('''', id, ''''), 1)
zhangxs(张雪松) 10:25:52
按in中的顺序排序
order by substring_index('''33'', ''3'',''6'',''4'', ''64''', concat('''', id, ''''), 1)
zhangxs(张雪松) 10:25:52
按in中的顺序排序
还有就是使用 field方法来排序
mysql 可以使用FIELD()进行自定义排序
SELECT name, email, ... WHERE uid IN ([uid's from first sql]) order by field(uid,[uid's from first sql])
SELECT name, email, ... WHERE uid IN ([uid's from first sql]) order by field(uid,[uid's from first sql])
zhangxs(张雪松) 2012-11-01 10:50:15
MySQL可以通过field()函数自定义排序,格式:field(value,str1,str2,str3,str4),value与str1、str2、str3、str4比较,返回1、2、3、4,如遇到null或者不在列表中的数据则返回0.
xuxh(许消寒) 2012-11-01 10:50:47
哪个效率高呢
zhangxs(张雪松) 2012-11-01 10:51:59
个人认为前面的会高一些. 因为只需要处理字符串, 后面的那个需要多个变量.
xuxh(许消寒) 2012-11-01 10:52:27
substring_index > field 么?
zhangxs(张雪松) 2012-11-01 10:52:49
另外两者有一个重要的区别, 但是值在排序中不存在间, 前者会出现在后面. 后者会出现在前面
zhangxs(张雪松) 2012-11-01 11:02:31
应该是field的效率高
zhangxs(张雪松) 2012-11-01 11:02:42
这个的排序更简单一些/
xuxh(许消寒) 2012-11-01 11:03:06
学习到了
MySQL可以通过field()函数自定义排序,格式:field(value,str1,str2,str3,str4),value与str1、str2、str3、str4比较,返回1、2、3、4,如遇到null或者不在列表中的数据则返回0.
xuxh(许消寒) 2012-11-01 10:50:47
哪个效率高呢
zhangxs(张雪松) 2012-11-01 10:51:59
个人认为前面的会高一些. 因为只需要处理字符串, 后面的那个需要多个变量.
xuxh(许消寒) 2012-11-01 10:52:27
substring_index > field 么?
zhangxs(张雪松) 2012-11-01 10:52:49
另外两者有一个重要的区别, 但是值在排序中不存在间, 前者会出现在后面. 后者会出现在前面
zhangxs(张雪松) 2012-11-01 11:02:31
应该是field的效率高
zhangxs(张雪松) 2012-11-01 11:02:42
这个的排序更简单一些/
xuxh(许消寒) 2012-11-01 11:03:06
学习到了
0 0
- mysql in 自定义排序的问题
- Mysql "in" 排序问题
- Mysql In 排序问题
- mysql IN的问题
- MYSQL -- 通过in查询怎样排序问题
- Mysql自定义排序,order by问题
- mysql in的效率问题
- Mysql Not in的问题
- Mysql根据in里面的数值排序
- [ 备忘 ] php 正则表达式与 mysql IN 查询的排序问题
- MySQL中select filed from table where field in (....)语句的排序问题
- hibernate对mysql的自定义排序
- mysql的order by自定义排序
- MySQL的权限排序问题
- mysql in 排序
- MySQL where in 排序
- mysql in 内排序
- mysql IN 查询 排序
- 部级网站的bug: 12306 几亿的东西如此狼狈
- C++的NULL和nullptr
- 25岁毕业,拿一万块钱月薪
- 火狐浏览器下burpsuite代理https页面
- 小旭改的分页代码
- mysql in 自定义排序的问题
- 二级C语言复习(1)
- Qt之布局管理——停靠窗口
- 坑爹的HTML5应用集锦
- java框架学习 dubbo
- unity动画制作及与3d max结合
- Awesome python code style [List]
- linux 学习の ulimit and sysctl
- locale的详细解释