如何对mySQL数据库字段排序规则中某些特定字段进行排序?

编程开发子分类利用Mysql中的 的聚合函数 count(*) 可以实现这个功能,例如需要查询data表中name出现次数最多的记录,可以先按照group by name分组,用count算出分组里的条数,再按照count排序:
select name,count(*) from data group by name order by count(*) DESC limit 1
不加limit限制将返回按照name重复次数排列的数据数据库字段排序的SQL语句 简明现代魔法
专注于互联网主流的各种技术
-& 数据库字段排序的SQL语句
数据库字段排序的SQL语句
将字段依次写在order by 后面即可 , 中间用逗号隔开。
select * from 表 order by time , name
select * from 表 order by time asc , name asc
select * from 表 order by time desc , name desc
select * from 表 order by time asc , name desc
select * from 表 order by time desc , name asc
asc 表示升序 , desc表示降序 , 未明确写明排序方式时默认是升序)
与之类似的语法是 group by , 按多个字段分组时 , 也是依次将多个字段写在group by 的后面 , 并用逗号隔开 , 范例如下:
select time , name , sum(*) from 表 group by time , name
将数据库Datetime字段按时间排序
数据表article里有好几个字段,其中一个是article_date,其数据类型是datetime,将记录按datetime排序,只要使用以下SQL语句即可。
$query=mysql_query("select * from article order by article_date");
随机文章推荐
(44) (105) (232) (53) (34) (314) (39) (35) (21) (4) (1) (9) (14) (56) (66) (1) (160) (27) (57) (31) (77) (31) (12) (7) (18) (61)
注:如需转载本文,请注明出处(原文链接),谢谢。更多精彩内容,请进入首页。
你也许还会对以下文章感兴趣
喜欢本文,就分享它吧
您的名字:
您的邮件:
您的网站:
copyright (C) 2009 简明现代魔法 && 学习、分享、进步
power by Gonn 感谢所有关心和支持本站的朋友们

我要回帖

更多关于 数据库筛选出特定字段 的文章

 

随机推荐