php - 按 id DESC 排序

标签 php mysql sql

我只是想按 ID 对评论进行排序,但我没有成功。不知道该怎么做,因为这让我很困惑:articleid='". mysql_real_escape_string($_GET['id']) . "'

你们会不会碰巧知道我怎样才能按 DESC 中的 id 对评论进行排序?谢谢!

<?php

$amount_get = mysql_query("SELECT * FROM comment WHERE articleid='" . mysql_real_escape_string($_GET['id']) . "'"); $comments = mysql_num_rows($amount_get);

$grab = mysql_query("SELECT * FROM comment WHERE articleid='" . mysql_real_escape_string($_GET['id']) . "'");


if (mysql_num_rows($grab)==0) {

    echo "<div class='alert alert-note-x'>Sorry, it looks like their are no comments to be displayed, check back later!</div>";
}

    while($row = mysql_fetch_array($grab)){

    ?>

最佳答案

首先,您要执行相同的 SELECT 两次。这是非常不必要的,因为您可以计算行数并从单个查询中获取数据。此外,将 commentid 替换为您的评论表的唯一 ID,您就设置好了。将 DESC 替换为 ASC 以反转排序顺序。

<?php
    $grab = mysql_query("SELECT * FROM comment WHERE articleid='" . mysql_real_escape_string($_GET['id']) . "' ORDER BY commentid DESC");
    $comments = mysql_num_rows($grab);

    if (mysql_num_rows($grab)==0) {
        echo "<div class='alert alert-note-x'>Sorry, it looks like their are no comments to be displayed, check back later!</div>";
    }

    while($row = mysql_fetch_array($grab)){

?>

关于php - 按 id DESC 排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13620961/

相关文章:

MySQL 多查询设置

sql - 查找发展为更严重疾病的患者

php - 如何使用 php 和 mysql 创建标记系统?

php - 如何组合两个文本超链接

php - 使用 MySQL 直接从列的数据中获取列表

MySQL 工作台。如何在正向工程中生成外键作为更改表语句?

sql - Postgres 中是否有与 Oracle 的 BITAND() 函数等效的函数?

php - 从 Jquery 、 PHP 、 MySQL 字段返回的清除结果

javascript - 使用 jquery 在 php cURL 中搜索

mysql - 游标获取返回 Null