【问题标题】:Getting TOP 10 records from MySQL database从 MySQL 数据库中获取 TOP 10 记录
【发布时间】:2014-09-08 14:17:44
【问题描述】:

最近我做了一些研究,没有发现任何有用的东西。

我正在寻找从 MySQL 获取 TOP 10 整数的方法。

这是我的数据库的外观: http://screenshooter.net/100248235/ktpnmch

我需要从这个按pkt 值排序的基础中获取 10 条最高记录。从高到低。

接下来我需要做的是创建一个循环并在控制台中显示它。就像:

1 - Ethrisable:100pkt,1zab,2smr

2 - Mada5:98pkt,10 zab,500smr

。 . .

希望你能给我一些建议,因为我刚刚开始习惯 MySQL。

【问题讨论】:

  • 您需要一个包含 6 行的表中的前 10 行。这将是漫长的一天......

标签: mysql sorting integer


【解决方案1】:

使用 LIMIT 关键字限制返回的记录数:

SELECT * FROM MyTable ORDER BY pkt DESC LIMIT 10

更多详情请访问:http://www.mysqltutorial.org/mysql-limit.aspx

【讨论】:

  • 我可能错了,但是这段代码没有按顺序对记录进行排序,是吗?
  • 啊……你也需要排序吗?我会调整
  • 哦,就这些?我虽然它必须更复杂:>我会尝试一下。谢谢。
  • 我的最后一个问题:结果从低到高。如何反向排序?
  • ORDER BY 子句有一个 DESC 参数来指示降序排序。您还可以使用 ASC 关键字对 ASCENDING 进行排序。我为 SQL 关键字使用大写以使其更具可读性,这不是必需的
【解决方案2】:

请使用我的 mysql 查询并在文本中写一个 table name 删除并编辑您的表名。

$query = mysql_query("
    SELECT MAX(pkt) AS pkt,Nazwa,Zab,smr 
    FROM `table name`
    LIMIT 0 , 10
    ");

【讨论】:

  • 这是使用没有分组的聚合 MAX 子句。这将返回 pkt 列中数字最大的 1 个结果行
猜你喜欢
  • 2015-02-03
  • 2013-06-14
  • 1970-01-01
  • 2011-05-29
  • 2013-01-27
  • 2020-09-07
  • 2013-03-02
  • 2011-12-02
  • 1970-01-01
相关资源
最近更新 更多