MYSQL 排序 技术教程文章

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

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字段中搜索 ...

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')

mysql字段排序,该如何处理

mysql 字段排序在一个sql语句中如果如果需要排序的字段是空的,怎样处理啊,如果想把它排在后面怎么弄啊?------解决方案--------------------如果要排序的字段是空,默认会把为空的排在前面。加一个DESC关键词就可倒序排列,也就是空的在最后面 ------解决方案--------------------建议你贴出:create table.......insert into table.......以及期望结果。 ------解决方案--------------------ORDER by isnull(`要按值排序的字段`)...

mysqlorder排序时可否用其它表中的数据来排序

mysql order排序时能否用其它表中的数据来排序?情况是这样的A表字段user dt dg a 15 10 b 17 15B表字段user title jh a xxx 1 b xxx 0 b xxxxx 0 a xxxxx 0 b xxxxx 1想要实现的是,根据A表中的user与B表中的user值得出 B表中的有多少与该user相关的数据,按数据条数从多到少排序,然后输出结果为user dt jh B表中的条数b 17 1 3a 15 1 2 --...

MYSQL排名排序有关问题

MYSQL 排名排序问题SELECT sum( `yb2000_event_point` ) , `yb2000_event_phone`, `yb2000_event_riqi` FROM yb2000_event WHERE yb2000_event_riqi LIKE '%2012%' GROUP BY yb2000_event_phone order by sum( `yb2000_event_point` ) desc 用这语句查出来了 用户的一年积分总排行 可是我想加个 条件 查出来某人的 积分数和排行 可是排行没法取 个位 大师 请教下------解决方案-------------------- SET @rank =0;select * fro...

mysql数目字字母排序

mysql 数字字母排序有a表如下字段 id 1 a 2 b 3 c排序后要得到 id a b c 1 2 3 也就是说字符按照字符来排序,数字按照数字来排序看过一个解决方案select Id from a order by (case when REGEXP_LIKE(trim(Id),'^[0-9]+$') then ascii(Id)+74 else ascii(Id) end) 结果mysql不能识别 REGEXP_LIKE------解决方案-------------------- SQL code select id as ch union select 1 union select a union select 3 union select c uni...

mysql排序有关问题

mysql排序问题SELECT * , group_concat( ' ' , concat_ws( ' X ', `sku` , `quantity-purchased` ) , ' ' ),group_concat(' ' , `order_id` , ' ') FROM `sale_orders` WHERE `shipments` =0 AND `number` =1 GROUP BY group_concat( ' ' , concat_ws( ' X ', `sku` , `quantity-purchased` ) , ' ' )我想要按照group_concat( ' ' , concat_ws( ' X ', `sku` , `quantity-purchased` ) , ' ' )这个统计出来的字段排序,请问...

mysql按idin()排序的有关问题

mysql 按id in()排序的问题,比如 查询条件为 where id in(456,213,64,17.79) 怎么按括号里数字的顺序对sql结果进行排列呢?------解决方案-------------------- 如果括号里数字刚好是从大到小。就用 #1 就可以。如果没有规律则用: where id in(456,213,64,17.79) order by find_in_set(id,'456,213,64,17.79')

mysql怎么按特定id排序【图】

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有关问题.关于获取查询结果中某一个字段的最大值.(按照其他字段排序)

请教个mysql问题.关于获取查询结果中某一个字段的最大值..(按照其他字段排序)本帖最后由 anyilaoliu 于 2013-05-21 16:21:32 编辑每次求助这样的问题都蛮不好意思的... 不过经常来不及去查手册找办法... 只好再伸下手...问题是这样的. 进行一个常规的查询,按字段a进行倒序排列. 但是又想获得这次查询中字段b的最大值php好像没有提供直接获取多维数组最大键值的函数.. 要自己写排序也不是不可以 但是还是想问下 在mysql这边能否直...

mysql字符串类型的字段排序有关问题

mysql字符串类型的字段排序问题我有一个字段A,varchar类型。里面有3条数据,经过order by A DESC排序之后,顺序如下2013.03、2013.02、2013.04 请问如何做到时间最新的排在前面?在不修改数据表字段类型的前提下。分享到:------解决方案--------------------假设你这个2013.03的字段是 shijian order by A DESC,shijian descorder by 可以多个字段的