mysql 对符合条件的字段进行排序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 对符合条件的字段进行排序相关的知识,希望对你有一定的参考价值。
使用ztree时,order by name将父节点与子节点都进行了排序,实际需求是只对子节点(is_parent=0)的name排序,sql语句要怎么写呢?
前面加个条件判断不行么?select * from table_name where is_parent=0 order by name如果父节点也需要查出来,可以用union all来做个合并查询追问
当然父节点也要查出来,不然怎么形成树呢?除了union all没别的方法了吗?在网上也有搜到
order by(case when....)多条件排序,我就是没搞清我现在遇到的这种情况算不算多条件排序?
我想这样写select * from table_tree order by(case when is_parent=0 then name else end ),觉得用order by(case when...)应该能实现我的需求,可是我这样写报错了。如果能实现要怎么写?
SELECT*FROM tablename
WHERE is_parent=0 OR is_parent!=0
ORDER BY
CASE WHEN is_parent=0 THEN name END DESC,
CASE WHEN is_parent!=0THEN column_b END DESC
column_b是父节点希望排序的字段,你可以随便写个
1,父节点一个view ,没有排好序
2,子节点一个view,排好序了
3,父节点和子节点view连接一下查询
mysql:group by,order by
参考技术A 表结构如下order by 默认以升序进行排列
mysql 对于多重排序的处理是从左到右,也就是说先根据条件1进行排序、出现了相同的情况再去执行条件2进行排序
表结构如下
在进行 group 进行分组时,只能显示用于分组的字段
计算出每个分组的个数
对每个分组中数据的 sum 字段进行求和
对每个分组中数据的 avg 字段进行求平均数
以上是关于mysql 对符合条件的字段进行排序的主要内容,如果未能解决你的问题,请参考以下文章