我有一个非常简单的帖子数据库表,我希望能够首先打印最新的条目,然后是下一个最前面的条目等等,当我检索它们时。我该怎么做呢?
$someText = mysql_query("SELECT * FROM text");
while($row = mysql_fetch_array($someText)) {
echo "$row[column]";
}
答案 0 :(得分:1)
您必须按id
或date
或其他方式订购。 (ASC
或DESC
)
如果你按照正确的顺序添加它们,这可能就行了。
$test = mysql_query("SELECT * FROM posts ORDER BY id DESC");
while($row = mysql_fetch_array($test)) {
echo "$row[post]";
}
答案 1 :(得分:1)
在您的SQL语句中,"SELECT * FROM posts ORDER BY <date_time_field> DESC"
如果您没有date_time_field,则可以使用主键(通常为id)。
答案 2 :(得分:1)
如果您只是想按日期排序,那么MySQL就像:
SELECT * FROM posts ORDER BY date DESC