首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MYSQL按“条目”排序DESC没有显示最高

MYSQL按“条目”排序DESC没有显示最高
EN

Stack Overflow用户
提问于 2013-09-04 11:42:35
回答 4查看 71关注 0票数 0

对于这个mysql查询,我有点小问题。

代码语言:javascript
运行
复制
          $sql = "SELECT name FROM videos ORDER BY counter DESC LIMIT 5";
      $result = mysql_query($sql, $conn) or trigger_error("SQL", E_USER_ERROR);
      $list = mysql_fetch_assoc($result);
      while($list = mysql_fetch_assoc($result)){
          echo $list['counter'];
          echo "<br>";
      }
      mysql_free_result($result);

我想要实现的是,它是否按“计数器”顺序列出5条入口,但当列出它时?它只显示像这样的四个入口:-

代码语言:javascript
运行
复制
5648
4575
1595
35

那么我的第五条条目在哪里?为什么不发出去呢?请注意,第五个条目也是最高的,值为

代码语言:javascript
运行
复制
305355

提前感谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-09-04 11:44:28

在循环之前提取,该循环从结果集中弹出一条记录(即305355)。

代码语言:javascript
运行
复制
$list = mysql_fetch_assoc($result); // REMOVE THIS LINE
while($list = mysql_fetch_assoc($result)) {
  // output code
}
票数 6
EN

Stack Overflow用户

发布于 2013-09-04 11:46:16

尽量减少代码并使用mysqli_函数

代码语言:javascript
运行
复制
$sql = "SELECT name FROM videos ORDER BY counter DESC LIMIT 5";
$result = mysql_query($sql, $conn);

while($list = mysql_fetch_assoc($result)){
   echo $list['counter']."<br>";
}
票数 1
EN

Stack Overflow用户

发布于 2013-09-04 11:51:13

试试这段代码..。

代码语言:javascript
运行
复制
      $sql = "SELECT name FROM videos ORDER BY counter DESC LIMIT 5";
      $result = mysql_query($sql, $conn) or trigger_error("SQL", E_USER_ERROR);

      while($list = mysql_fetch_assoc($result)){
          echo $list['counter'];
          echo "<br>";
      }
      mysql_free_result($result);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18612887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档