【问题标题】:SQL to only fetch some rows?SQL 只获取一些行?
【发布时间】:2012-11-05 23:30:03
【问题描述】:

前段时间我与PHP, MySQL and SQL, 合作过,所以我需要一些帮助。在我的表中,我有 44 行,但我只想得到其中的 24 行。在我像下面的代码一样加载所有行之前,现在我需要一些帮助来修改它以仅加载 24 行。谢谢!

$query = "SELECT * FROM {$tableObject} {$sort1};";

$res = $mysqli->query($query);

$row_cnt = mysqli_num_rows($res);

while($row01 = $res->fetch_object()) {
// Some other code here
}

【问题讨论】:

标签: php mysql sql


【解决方案1】:

在您的查询中使用它:

LIMIT 24

LIMIT 是一个 MySQL 函数,可以从查询结果中选择特定范围的结果。基本上有两种使用方式:

  1. 只需指定要获取的结果数,如LIMIT 24;或
  2. 通过以LIMIT X, Y 的形式指定另一个范围。其中X 是开头,Y 是您要获取的行数,例如:LIMIT 10,5 将选择从行1115 的5 个结果

在您的特定情况下,您可以简单地替换这一行:

$query = "SELECT * FROM {$tableObject} {$sort1};";

为:

$query = "SELECT * FROM {$tableObject} {$sort1} LIMIT 24;";

甚至:

$query = "SELECT * FROM {$tableObject} {$sort1} LIMIT 0,24;";

为了更好地了解如何使用限制,我建议您阅读此页面来自MySQL manual

【讨论】:

  • 如果答案正确,请将其标记为正确。否则 StackOverflow 永远不会知道你的问题已经解决了。考虑为有些有用的答案投票,这样做可以帮助其他有相同问题的人快速找到答案
  • 我知道,但我得等几分钟
  • 哦,好吧,我只是为新用户的每个问题复制粘贴这个。我很高兴能帮上忙。干杯
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-05
  • 1970-01-01
  • 2018-04-04
  • 2023-02-05
  • 2020-07-05
  • 1970-01-01
  • 2012-06-30
相关资源
最近更新 更多