【MySQL 实现 先取记录的最后一条 然后 再group 分组 然后 按照 指定的列 进行排序】教程文章相关的互联网学习教程文章

mysql如何按特定id排序

mysql如何按特定id排序 SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for `p`-- ----------------------------DROP TABLE IF EXISTS `p`;CREATE TABLE `p` ( `id` int(11) NOT NULL auto_increment, `name` varchar(255) default NULL, `categories_id` int(11) default NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;-- ----------------------...

求教一个MYSQL数字和字母混合排序问题

数据库里有一个表a,表a有一个字段b为字符串类型,里面的数据大多为88A242 ,88A106,88A109,92A129,92A068,2000A291,2000A216,2014A063,2014A315这样的字符串,求教各位大神,如何排序? 排序后应为: 88A106,88A109,88A242,92A068,92A129,2000A216,2000A291,2014A063,2014A315 回复讨论(解决方案) $s=88A242,88A106,88A109,92A129,92A068,2000A291,2000A216,2014A063,2014A315;$arr=explode(,,$s);natsort($arr);echo "...

mysql搜索结果按照关键字排序

现在需要搜索一个字段中包含:猪,狗,牛三个词的数据, 请问,怎么才能让结果按照指定关键词排序,比如让结果数据按照其中包含了猪的排在前面,包含了狗的排在第二,牛的排在第三。 例如: 猪啊 牛啊 狗啊 狗啊 猪啊 牛啊 要让结果排序变成 猪啊 猪啊 狗啊 狗啊 牛啊 牛啊 回复讨论(解决方案) 加上order by 字段1,字段2,字段3 { select * from 表名 order by 猪,狗,牛;...

mysql排序问题

mysql 查询出一个数据列表 这个数据列表是分页的 比如说5个记录一页 $page = $_REQUEST[page];select * from user limit ($page-1)*5,5; 然后查询的数组比如说为$user_list 然后循环这个user_list foreach($user_list as $k=>$v){ // 然后根据某函数比如说 aa 计算出一个新的字段cc $user_list[$k][cc] = aa($v[id]);} 然后想按照cc这个字段排序user表 遇到的问题是 列表是分页的 第一页排序是正常 从小 ...

这条简单的mysql的排序怎么提高效率?[

select distinct A.name from table A order by (select sum(num) as num from table where name=A.name) desc 一个表table,name字段有重复,num字段是数字。。显示不重复的name,然后相同的name的num加总数量排序。。 上面这条SQL结果是正确的,就是非常慢。一万多条记录就很慢了,原因是在排序那里。。 请问怎么修改才能又快又达到这样的排序功能? 回复讨论(解决方案) select name, sum(num) as xxx from t...

mysql排序问题坐等大神

两个表如下 a表 d_srl title 100 a 101 b b表 c_srl d_srl 100 100 101 100 102 100 103 101 104 101 我想排列a表条件是b表里d_srl个数最多的从大到小 回复讨论(解决方案) 转换成数组,用asort mysql 语句应该怎么写呢????

mysql语句,根据插入时间和修改的时间差排序

mysql语句,根据插入时间和修改的时间差排序。插入时间insertTime,修改时间updateTime这两个字段的时间差从大到小排序 回复讨论(解决方案) select (updateTime-insertTime) as times from xxx order by times desc 具体的 请根据你需求来做 select (修改时间 - 创建时间) as t from tb order by t desc

PHP查询mysql,根据其中的身份证字段,按出生年月日排序

我的mysql数据表person中有一个身份证号码字段,我想根据其中的出生年月日,也就是身份证号码中的第七到第14个字段来排序。重点是排序。person表的创建语句如下: $persql = "CREATE TABLE person ( ID int NOT NULL AUTO_INCREMENT, personID char(18) NOT NULL, personName varchar(20), homeID int, about varchar(10), sex varchar(4), edu varchar(8), mz varchar(4), PRIMARY KEY(ID), UNIQUE(per...

mysql排序问题~

我现在有两个字段 addDay(添加时间)和status(状态)。 我想要实现以下排序方式: 1.按addDay降序排列,并且status升序排列且status2.把status>=6的放在规则1的后面,并且按addDay降序和status升序排列 addDay status 2016-4-14 1 2016-4-14 2 2016-4-13 1 2016-4-13 2 2016-4-14 6 2016-4-13 6 请问各位大神,这样的排序,应该如何写sql语句? ...

hph+mysql怎样让时间按照当前时间来排序?该如何处理

hph+mysql怎样让时间按照当前时间来排序?库内如下内容:+-----+-------+---------------------+| gid | text | time |+-----+-------+---------------------+| 1 | 内容1 | 2012-03-09 14:30:28 || 2 | 内容2 | 2012-03-09 13:40:36 || 3 | 内容3 | 2012-03-09 14:50:43 || 4 | 内容4 | 2012-03-09 09:10:15 || 5 | 内容5 | 2012-03-09 15:21:22 || 6 | 内容6 | 2012-03-09 15:25:07 || 7 | 内容7 | ...

mysql添加数据后在数据库里的排序,该如何解决

mysql 添加数据后在数据库里的排序一开始添加的数据是递增的。后来就变成这样了。eg. id: 9 8 7 1 2 3 4 5 6 这是按什么排的。要怎么让他正确的递增------解决方案--------------------id是自动增长的列么 ? ------解决方案--------------------我觉得是你查询有问题,或者查询后显示有问题 ------解决方案-------------------- SQL codeselect * from table order by id desc; ------解决方案--------------------探讨正常 SE...

mysql排序的有关问题~

mysql 排序的问题~~~~~~~比如我有一个表:我现在想要的效果是,status=1的排在最前面按create_time排序,status!=1的直接按create_time排序。请各位大牛指点!~~~------解决方案-------------------- select * from tt order by status=1 desc,create_time desc;

mysql能实现相关度排序吗?该怎么处理

mysql 能实现相关度排序吗?mysql 能实现相关度排序吗?------解决方案--------------------相关度排序和数据库产品没关系,和你的实现算法有关 ------解决方案--------------------应该说,只要是拥有程序的地方,就应该能够实现你的要求的 ------解决方案--------------------算法(程序)实现功能! ------解决方案--------------------详细的看下 match against... ------解决方案--------------------从title,body字段中搜索 ...

PHP+Mysql 排序的有关问题

PHP+Mysql 排序的问题情况是这样的,数据库中table表有三个字段:一个是periodType,tinyint型,存放周期类型,表示每天,每周,每个月一个是periodData,tinyint型,存放周期的数据,如果是每天,为空,每周,范围在1-7,每月,范围在1-31还有一个是 time,time类型,存放时间我现在的要求是把他们读出来,计算每一列对应的最近一个日期,再按日期排序。不知道能不能在Mysqli层次上实现?是不是只能全部读出来,再用PHP计算,再排序?...

mysql排序

mysql 排序求助PHP code 比如sql ="SELECT * FROM A WHERE `id` IN (5,18,25,4)" 现在的问题是怎么才能实现排序按照in数组(5,18,25,4)里的顺序来排序结果集?------解决方案-------------------- ... order by find_in_set(id, '5,18,25,4')

分组 - 相关标签