查询DESC =最近。查询asc =最旧的。我只是想让最近的条目显示ASC。使用php assoc while循环。
$sql = "SELECT id,userto,userfrom,message,dated FROM emailtable WHERE (userto='$email2 AND userfrom='$email1') OR (userto='$email1 AND userfrom='$email2') ORDER BY dated DESC LIMIT 10";
我应该如何获得显示ASC的最新条目?
答案 0 :(得分:3)
你可以让PHP做一些工作,如果你只是在SQL中使用DESC
选择最新的10,你可以使用array_reverse()
按顺序显示结果。
$list = mysqli_fetch_all($result, MYSQLI_ASSOC);
foreach(array_reverse($list) as $row){
// oldest in list first.
}
或者,没有array_reverse()
:
for($i = count($list) - 1; $i >= 0; $i--){
print_r($list[$i]);
}