【MYSQL order by 排序的一个小问题探究】教程文章相关的互联网学习教程文章

mysql-使用行排序的SQL子查询的顺序反转【代码】

我有一个MySQL表,其中包含有关程序功能使用情况的统计信息.我从中检索到的基本上是这样的(这里总共前15位):SELECT function_id, data_timer, SUM( data_counter ) total FROM data GROUP BY function_id ORDER BY total DESC+-------------+------------+-------+ | function_id | data_timer | total | +-------------+------------+-------+ | 56 | 567 | 4389 | | 23 | 7880 | 1267 | | ...

如何在MySQL子查询中按MAX(日期)排序?【代码】

我对此查询感到麻烦: 我有两个表:样本和歌曲我想选择pathName from samples id_user from samples id from songs name from songs每个样本都属于一首歌曲:我想将共享相同歌曲ID的每个样本归为一组,以便选择最后的日期.所以我像这样在两个表之间进行联接:$query = 'SELECT samples.pathName path_name,samples.id_user id_user,songs.id id_song,songs.name song_nameFROM (SELECT *, MAX(date) AS maxDate ...

mysql多列排序顺序【代码】

我有6列的1张桌子,都是1位的tinyint.我需要一个查询以返回在每一列中排序(排序)的数据的数据. 例:col1 col2 col31 2 51 7 32 3 7预期结果:2 7 71 3 5 1 2 3我尝试按col1,col2 DESC排序,但它只影响第一列(也许是因为它来自同一张表?)谢谢,丹尼解决方法:我假设您是从同一个表中获取数据,这就是导致您出现问题的原因,因为在说orderby时,db引擎假定...

由另一个表列mysql排序【代码】

我有两个表,消息和线程消息是主表,线程是我保持两个用户之间对话的地方.我只想从消息表中选择,并从线程表中按thread_id进行排序.我正在使用下面的sql,但它没有按我想要的顺序. 我的目标是将新消息插入线程表时,使消息表中的父消息出现在顶部.有人有什么主意吗?SELECT m.* FROM messages AS m JOIN thread AS t ON t.thread_id = m.id WHERE ( m.to_user = ? AND m.deleted != ?AND m.del2 != ?)OR(m.from_user = ? AND m.conve...

根据mysql数据库中的特定顺序对行顺序进行排序【代码】

我将一些值存储在mysql数据库中,并根据此顺序存储值.当我取回结果时,此命令确实对我有所帮助.1 1.1 1.1.1 1.1.2 1.2 1.2.1 1.2.2 2 3.1.1 3.1.2 4 4.1 4.2 4.3 4.3.1直到我添加诸如10、11、12、13之类的值,此方法才能正常工作.添加它们时,它们将像这样放置.1 1.1 1.1.1 1.1.2 1.2 1.2.1 1.2.2 11 12 13 14 2 3.1.1 3.1.2 4 4.1 4.2 4.3 4.3.1我需要根据其第一个数字值将它们放置在数据库中.这样不可能吗?如果是这样,还有其他方法可...

php数字从mysql asc排序【代码】

我需要通过ASC获取订单号.在我的mysql表中它用-(例如1-2; 2-3; 15-60等)编写 现在我得到订单: 15-60; 1-2; 2-3; 为什么不1-2 2-3; 15-60? 我正在我的opencart中进行新的排序.我使用的新排序教程:sort by size opencart解决方法:您可以尝试:SELECT * FROM yourtable ORDER BY numbers + 0自动将VARCHAR列转换为数字,并正确应用订单. 请参阅小提琴here.

mysql-基于最后修改的属性排序时的分页问题【代码】

我需要显示一些基于修改后的列排序的记录(顶部是最新活动)(帖子顶部有新的编辑或评论) 应用程序用户界面具有类似“更多”发布按钮的推特,可进行无限滚动.每个“更多”都会在用户界面中添加下10条记录. 问题是,修改任何要显示的记录时,分页索引都会中断 例如假设我在作业表中有记录A,B,C,.. Z. 我第一次使用来向用户显示记录A-JSELECT * FROM Jobs WHERE 1 ORDER BY last_modified DESC LIMIT 0, 10第二次,如果没有任何记录被修改SE...

是否可以通过A减B索引mysql表以进行排序?

我有一个带有两列A和B的大型mysql表.我想按A减去B的顺序从中选择. 我尝试分别索引A和B以及一起索引A和B.但是查询将花费几秒钟. 我还没有发现有关创建像(A-B)这样的索引的任何信息,但是我发现这个问题不会那么罕见.有解决方案吗? 我想出的唯一解决方法是添加一个额外的A-B列和索引,但这并不是一个好的解决方案.解决方法:您的要求在标准MySQL中是不可能的. 您正在寻找Oracle称为function-based index且MariaDB称为persistent virtua...

php-MySQL @grouping结果按ID并按分数排序”问题【代码】

我设置了以下数据库格式:id fid name time flag 1 224 Mike 112 3 2 555 John 98 5 3 224 Mike 101 0 4 121 Ann 80 1 5 224 Mike 55 7 6 121 Ann 150 4我使用以下查询对按fid(或名称)分组的内容进行排序和显示,并按最短时间对其进行排序:SELECT id, fid, name, MIN(time), flag FROM dblist GROUP BY name ORDER BY MIN(time)当...

mysql-按两列进行SQL排序,忽略null【代码】

我有一个包含两列的表格,如下所示: >价格(varchar)>折扣(varchar) 这两个持有我数据库中所有产品的价格和折扣.当用户查看产品时,我有多种可用的排序模式,其中一种是按价格排序:从低到高.为了做到这一点,我有以下代码:$stmt = $link->prepare("SELECT ... ORDER BY `discount` ASC, `price` ASC, `title` ASC");这对于定义了折扣的所有行都适用,但是在折扣为空的行中,无论价格多少,它们都排在其他行的上方. 例如:id|price|disco...

mysql-SQL查询(街道地址排序)【代码】

我有一个街道地址列表,我想按以下顺序排序: >街1>街27 A>街27楼> 30 D街>街31 D> 205号街>街207 B 当我按街做一个简单的订单时,我得到:Street 1, Street 205, Street 207 B, Street 27 A, Street 27 F, Street 30 D, Street 30 D 那不是我想要的. 我找不到任何好的示例,这里是一个here,但这是相反的.解决方法:考虑到您已经将地址表组织为road和house_number(后者带有补码)两列,以下查询(PostgreSQL)可以解决问题(为不同道路“ Th...

排序多列mysql【代码】

我有这样一张桌子:key value rating1 1 10 0 30 1 2首先,我想按降级顺序对表进行排序,对于value列为1的那些行,应按键按降序进行排序.因此,结果表必须是这样的:key value rating0 0 31 1 10 1 2我已经试过了SELECT * FROM `table` ORDER BY CASE `value` WHEN 1 THEN `key` END `table`.`pair` desc解决方法:您没有指定应如何相对于值= 1和值1的记录进...

我如何排序多个mysql foreach数组,并在php中需要它们一致?【代码】

我试图按我的计算值对mysql数据进行排序.我知道rsort(),sort(),但是我无法在foreach之外对它们进行单独排序,因为它将不一致.当我只想按百分比对它们进行排序时,我有三个数组需要保持一致.我怎样才能做到这一点?欣赏.<?php//certain mysql connection code hide because it's not relative to this question.foreach ($rows as row) {$member_id=row['user_id'];$count=row['count'];$user_link[]=bp_core_get_user_domain( $membe...

PHP-在MYSQL中按发生时间将两列分组并按时间排序【代码】

我正在使用一个表,其中包含将由激光切割机处理的上载文件的列表. 为了提高效率,我需要列出具有相同材质和颜色的文件,以显示相同组合的数量.然后在发送时订购. 这是一个非常简化的表格示例:从上面的示例表中,我想要获得以下结果:6 File Number 6 Plastic Red 9am 4 File Number 4 Plastic Red 10am 5 File Number 5 Plastic Red 10:30am 1 File Number 1 Card Blue 9am 2 ...

mysql-按自定义值Yii2排序【代码】

我想对自定义字段上的记录进行排序,但是它给了我yii2错误,任何人都可以帮助我. -> orderBy(player.PlayerRole,’G’,’D’,’M’,’F’); 其中G,D,M和F是自定义值.在mysql中可以正常工作,但在yii2中则不能. 我也尝试过这个$expression = new Expression('field(player.PlayerRole,G,D,M,F)'); -> orderBy($expression) 这是完整的查询$expression = new Expression('field(player.PlayerRole,G,D,M,F)'); return (new Query()) ->...