Php 是否将查询的结果1作为第一次添加?

Php 是否将查询的结果1作为第一次添加?,php,Php,基本上,我有这个功能,是为我的论坛,它得到了对某个主题的所有答复。问题是它会首先回显最新的回复,最后显示第一个回复 这有意义吗 我基本上希望这是向后的 function getReply($id){ $q2 = @mysql_query("SELECT * FROM `reply` where `reply_id`='$id'"); if(!$q2){ echo 'Error: '.mysql_error(); }

基本上,我有这个功能,是为我的论坛,它得到了对某个主题的所有答复。问题是它会首先回显最新的回复,最后显示第一个回复

这有意义吗

我基本上希望这是向后的

    function getReply($id){
        $q2 = @mysql_query("SELECT * FROM `reply` where `reply_id`='$id'");
        if(!$q2){
            echo 'Error: '.mysql_error();
        }
        echo '<ul class="list-group">';
        while($res2 = mysql_fetch_array($q2)) {
            echo '<center><br />
  <div class="container">
      <li class="list-group-item">
   '.$res2['reply_content'].'
  </li>
  <li class="list-group-item">
                    Posted By <strong><a href="../public.php?id='.$res2["reply_by"].'">'.getOwner($res2['reply_by']).'</stong></a>
                    on <strong>'.$res2['reply_date'].'</strong><br />
</li>
</div>';
        }   
}   

在您的查询中按顺序?这对于答案来说太小了,所以我添加了它作为注释…回复日期是什么类型的字段?我可以尝试按回复id排序,但这不起作用。我点什么菜?用邮政身份证?你没有自动递增的主键吗?没有,我需要这样做吗?我可以加上它,但有什么意义吗?一个问题,数据并不能节省时间或任何东西,只有一天,一个月,一年。所以那是行不通的。然后使用你的主自动递增字段。p.s。你在评论中说,回复日期是DATETIME字段,现在你是说它是唯一的日期字段?正如我之前所说的,如果我按该字段排序,那么它将按正确的顺序排序,这与我想要的正好相反。很抱歉,我没有注意到是date,我将更改为datettime。但这正是您在问题中要求的:问题是它将首先回显最新的答复,并将最后显示第一个答复。。。如果要颠倒顺序,请使用order BY id DESC而不是order BY id ASC。
function getReply($id){
    $sql = "
        SELECT * 
        FROM `reply` 
        WHERE `reply_id` = '$id'
        ORDER BY `id` ASC
    ";
    $q2 = mysql_query($sql) or die('Error: '.mysql_error());
    // ... 
}