在MySQL中订购数据库结果

时间:2015-01-13 10:35:13

标签: php mysql

如果输入新数据,mysql字段会自动出现在顶部而不是底部。在我的聊天应用程序消息中,从底部开始,所以每当他在下面显示新消息时,新消息如何显示在顶部而不是底部?

<?php
    mysql_connect("localhost","root","");
    mysql_select_db("agency");
    $select = "SELECT * FROM input"; 
    $query = mysql_query($select);
    while($data = mysql_fetch_assoc($query)) {
        echo $data['message'];
        echo "<br>";
    }
?>

例如:

A: hello

B: also

我想订购

B: also

A: hello

所以消息从上方而不是下方显示。

4 个答案:

答案 0 :(得分:1)

按ID DESC

命令
select * from table_name order by id DESC

答案 1 :(得分:0)

试试这个

    Change

    $select = "SELECT * FROM input"; 

    to

    $select = "SELECT * FROM input ORDER BY id DESC"; 

    Or

   $select = "SELECT * FROM input ORDER BY DATE(inserted_at) DESC";

答案 2 :(得分:0)

你必须使用desc命令。使用下面的代码

<!DOCTYPE html><html><head>
<title>GOOD CHANGE</title>
</head><body><?php
include_once("connect.db.php");
$database::selectdb('agency');
$select = "SELECT * FROM input Order by id desc"; 
  $query = mysql_query($select);
  while($data = mysql_fetch_assoc($query)){
      echo $data['message']; // Will give you the desired output
      echo "<br>";
  }
  ?>
</body></html>

注意*:不要使用mysql_ *函数,而是使用PDO或mysqli预处理语句。

希望这有助于你

答案 3 :(得分:0)

如果您使用DESC插入日期会更好。 像

SELECT * FROM table_name order by date_inserted DESC