【问题标题】:MySQL and PHP - how to display only the first five rows?MySQL 和 PHP - 如何只显示前五行?
【发布时间】:2012-06-04 17:40:33
【问题描述】:

我有一个数据库,我正在成功查询它以显示一个字段的值等于 x 的所有行。我现在需要做的是只显示符合该条件的前 5 条记录。

到目前为止,这是我的 sql 查询:

$result = mysql_query("SELECT Player, Team, Pass_Yds, Pass_TDs, Int_Thrown, Rush_Yds, Rush_TDs, Overall_Pts, Total_Fantasy_Pts FROM ff_projections WHERE Position = 'QB' ORDER BY Pass_Yds DESC;");

我尝试将 LIMIT 0,5 添加到查询中(在 DESC 之后但在 ';' 之前),但它根本不会显示任何内容。

【问题讨论】:

  • 似乎添加限制应该有效。如果添加限制并直接对服务器运行查询会发生什么?
  • 这应该可以SELECT Player, Team, Pass_Yds, Pass_TDs, Int_Thrown, Rush_Yds, Rush_TDs, Overall_Pts, Total_Fantasy_Pts FROM ff_projections WHERE Position = 'QB' ORDER BY Pass_Yds DESC LIMIT 5;,在phpadmin中运行这个查询并检查结果

标签: php mysql select limit where


【解决方案1】:

很可能,您不小心输入了句号:

LIMIT 0.5

相当于:

LIMIT 0,0

LIMIT 0

试着用逗号代替

LIMIT 0,5

或者干脆

LIMIT 5

【讨论】:

    【解决方案2】:

    你可以用这个$result = mysql_query("SELECT Player, Team, Pass_Yds, Pass_TDs, Int_Thrown, Rush_Yds, Rush_TDs, Overall_Pts, Total_Fantasy_Pts FROM ff_projections WHERE Position = 'QB' ORDER BY Pass_Yds DESC LIMIT 0,5");

    【讨论】:

      猜你喜欢
      • 2021-09-21
      • 1970-01-01
      • 2017-03-09
      • 1970-01-01
      • 2019-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-14
      相关资源
      最近更新 更多