PHP订购列表来自最新的帖子

时间:2013-04-09 08:39:49

标签: php mysql

我的表中有3个分区,第一个是“ID”,第二个是“TOPIC”,最后是“DATE POSTED”。我有这个问题,我不能把新话题放在首位。它只是在列表的最后一个。现在,我如何才能将我发布的最新主题放在我的列表之上?

我的代码:

$query = mysql_query("SELECT * FROM PythoN_Blog")or die(mysql_error());
echo "<table border='0' width='700'>"; 
while($result = mysql_fetch_array($query))
{
    echo "<tr>";
    echo "<td  align='center' style='padding-left:30;'>".$result['id']."</td>";
    echo "<td  align='center' style='padding-left:10;'><a href='#'>".$result['topic']."</a></td>";
    echo "<td  align='center'>".$result['date']."</td>";
    echo "</tr>";   
}
echo "</table>";

2 个答案:

答案 0 :(得分:6)

将您的查询更改为此

"SELECT * FROM PythoN_Blog order by DATE_POSTED DESC";

答案 1 :(得分:0)

如果您的DATE_POSTED列不是日期时间格式(例如varchar),那么您必须转换它:

"SELECT * FROM PythoN_Blog ORDER BY CONVERT(DateTime, DATE_POSTED,103)  DESC"

如果您的DATE_POSTED列是日期时间格式,则:

"SELECT * FROM PythoN_Blog ORDER BY 'DATE_POSTED' DESC";