让MySQL向后退表

use*_*546 0 php mysql

我想用PHP和MySQL创建一个简单的新闻系统,现在我有一个工作的帖子和阅读系统,但只有一个问题,我希望它显示10个最新消息,但它显示了10个最古老的新闻.

我的问题是:有没有办法让MySQL从表格底部返回结果,或者我必须首先获得帖子的数量,然后将其限制为最后10个帖子?

这是插入(标题和文本是转义的,时间是时间(),海报还没有完成):

mysql_query("INSERT INTO news (title, poster, text, time) VALUES ('$newstitle', '1', '$newstext', '$time')") or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)


并重新审视它(addnews回声):

$myqr = mysql_query('SELECT * FROM news LIMIT 10') or die("Error running news query: ". mysql_error());
while($myres = mysql_fetch_array($myqr))
{
addnews($myres['id'], $myres['title'], "admin", date('l jS F Y - H:i:s', $myres['time']), $myres['text']);
}
Run Code Online (Sandbox Code Playgroud)

所以,简短:我想向后读数据库,是否可能?

Aym*_*ieh 11

查看ORDER BY子句.它允许您按列按升序或降序对行进行排序.以下查询将返回10个新闻项,按时间降序排序.

SELECT * FROM news ORDER BY time DESC LIMIT 10
Run Code Online (Sandbox Code Playgroud)