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

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

关于php-mysql中按日期排序的有关问题

关于php-mysql中按日期排序的问题!我在向数据库中插入日期字段time的时候用了strtotime,这样在数据库中显示的数据是这种形式的:1350489600。然后我在order by time desc的时候发现了这样的问题:2000年02月07日竟然排在了2012年10月19日的前面,这是怎么回事呢?求大侠指教,我想让2012年10月19日排在第一位的。这两个日期的time值分别是949852800和1350576000。------解决方案--------------------估计,结果应该是一个字符串,...

PHP+MYSQL多关键词+模糊搜索+匹配度排序,请问如何实现

PHP+MYSQL 多关键词+模糊搜索+匹配度排序,请教怎么实现?已经用MYSQL 的 UNION 实现了一个,但是效率太差,请教论坛上的高人有没有更好的方法。mysqlphp模糊搜索排序------解决方案--------------------既然你不需要计算出现的次数,那么合起来不是更好 SELECT a.`askid`,a.`catid`,a.`title`,a.`status`,a.`addtime`,a.`reward`,a.`answercount`,b.`message` FROM `phpcms_ask` a LEFT JOIN `phpcms_ask_posts` b ON a.`askid`=b...

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 可以多个字段的

Thinkphp查询mysql数据库数据时间排序有关问题

Thinkphp查询mysql数据库数据时间排序问题现在的时间有三种状态,第一种已过期时间,第二种未过期时间,第三种时间为确定时间我现在想得到的效果是未过期时间在前,为确定时间在中间,过期时间在后,排序语句应该怎么写? $list = $activity->where(is_check=1)->order(actdate desc)->limit($Page->firstRow.,.$Page->listRows)->select(); 现在的排序只是按照时间desc排序,由于涉及到分页,所以不太会写了,请各位帮帮忙。谢谢。...

mysql的排序有关问题

mysql的排序问题我用order by time排序一个表格 可是排出来的结果是 0 10 100 1000 1010 1020 110 120...这样的 我想让排序结果是从小到大排 请问能实现么? 求指教~mysql分享到:------解决方案--------------------你的 time 字段是字符型的? order by time+0 就可以了------解决方案--------------------把time转换成整型order by CAST(time AS UNSIGNED) 就可以了

mysql表多列排序,得到某个指定值的上一条或下一条,如何做简单点

mysql表多列排序,得到某个指定值的上一条或下一条,怎么做简单点一个进销存数据库mysql,表名tblsale,有date和index两个字段来确定一个销售单(一天里面有n单,用index来区分),表里面的记录并不一定是按顺序排放,因为存在后面补加的可能。 单纯的对表里的记录进行排序,可以用order by date, index来排(视情况用升序或降序)。 现在前端传过来一个date和一个index,根据这个特定的date和index来找出它的上一单或者下一单。在...

这条简单的mysql的排序如何提高效率?[

这条简单的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结果是正确的,就是非常慢。一万多条记录就很慢了,原因是在排序那里。。请问怎么修改才能又快又达到这样的排序功能?------解决思路----------------------s...

分组 - 相关标签