当前位置: 首页 > 知识库问答 >
问题:

如何从大到小对MySQL查询记录进行排序

太叔英锐
2023-03-14

我正在尝试从大到小的数字对我的记录进行排序,下面是我的示例记录:

id   name   view   like
1   name1    5      1
2   name2    2      4
3   name3    41     3
4   name4    6      31
5   name5    1      2
id   name   view   like
4   name4    6      31
2   name2    2      4
3   name3    41     3
5   name5    1      2
1   name1    5      1
SELECT * FROM tablename ORDER BY like DESC

...但是现在查询结果是这样的:

id   name   view   like
2   name2    2      4
3   name3    41     3
4   name4    6      31
5   name5    1      2
1   name1    5      1

那么,对于我想要的东西,正确的查询是什么?

共有1个答案

盖诚
2023-03-14

likeMySQL中的保留

你可以通过使用反勾来逃避它;``

SELECT * FROM `tablename` ORDER BY `like` DESC
 类似资料:
  • 我需要从表中选择所有的vip并按兰德排序,然后添加按日期排序的其他数据。在第一个子查询中,一切正常,但在第二个子查询中,spa_date DESC不起作用。我知道UNION子查询中的ORDER BY子句会被忽略而没有限制(但ORDER BY rand()起作用),但我需要所有查询(1+2)中的限制,而不是子查询中的限制 问题: 我需要选择spa_vip=1的所有spa_id并按RAND()排序,然

  • 问题内容: 我知道这是很基本的事情,但是Google搜索并没有显示单击链接后如何对行进行重新排序。 我有这个: 我需要能够按字母顺序单击并排序,然后单击或并按日期排序。我看到我需要MySQL查询来执行此操作,但是是否将它们设置为带有标签的条件查询? 问题答案: 最简单的方法是在您的列标题上放置一个链接,指向同一页面。在查询字符串中,放置一个变量,以便您知道他们单击了什么,然后在SQL查询中使用OR

  • 以Jzombie模型为例,如果我想查询能量等于5的所有人类,并将其放入一个列表中,我将使用以下代码: 然而,人在人_列表中的顺序是随机的,并且在不同的模拟运行中是不同的。这会导致结果不一致的问题,如下所示: 实际上,我想用engergy==5查询人类,并按id对其进行排序,如下所示: 所以当我采取进一步的行动时,我总能得到一致的结果。

  • 问题内容: 我想从MySQL查询返回第二条,第三条或第四条记录(基于ID递增的查询) 问题是,我不知道ID,只是它是查询中的第三行。 问题答案: 它说从记录n开始返回一个记录。

  • 问题内容: 在mysql中是否可以格式化适当大小写的列? 例: 我进行了很多搜索,我认为MySQL没有任何内置函数可以执行此操作。有可能在MySQL中以其他任何方式执行此操作吗? 问题答案: 您可以结合使用CONCAT和SUBSTRING:

  • 主要内容:单字段排序,多字段排序通过条件查询语句可以查询到符合用户需求的数据,但是查询到的数据一般都是按照数据最初被添加到表中的顺序来显示。为了使查询结果的顺序满足用户的要求,MySQL 提供了 ORDER BY 关键字来对查询结果进行排序。 在实际应用中经常需要对查询结果进行排序,比如,在网上购物时,可以将商品按照价格进行排序;在医院的挂号系统中,可以按照挂号的先后顺序进行排序等。 ORDER BY 关键字主要用来将查询结果中