我有一个代码,用户可以在其中上传文件/图像和文本,然后显示在页面上。我想最新上传的帖子显示最后和最后的帖子,所以基本上是自下而上。这是我正常加载它的代码:
PHP / SQL:
<?php
$db = mysqli_connect("localhost", "", "", "boxofmem_GMSConnect");
$sql = "SELECT * FROM images";
$result = mysqli_query($db, $sql);
while ($row = mysqli_fetch_array($result)) {
echo "<div id='img_div'>";
echo "<p style='font-family:Roboto;color:white;font-size:20px;'>".$row['text']."</p>";
echo "<img src='images/".$row['image']."' ' style='width:100%;height:100%;'>";
echo "</div>";
}
?>
字段:
ID(int:11) 图像(BLOB) 文字(文字)
答案 0 :(得分:5)
如果你的意思是相反的顺序,那就是在SQL中完成的:
SELECT * FROM images ORDER BY something DESC
其中something
是您要排序的实际字段。它可能是主键或日期。
在您的情况下,ID
列似乎是主键,并且可能是自动递增的。这意味着最近的记录有更高的价值。要显示最近的第一个:
SELECT * FROM images ORDER BY ID DESC
ORDER BY
子句是可选的,但始终是SQL语句的最后一个子句,它确定排序顺序。默认顺序为升序ASC
,如果您未指定方向,则默认顺序。
DESC
撤销订单。这将带来最新的。
答案 1 :(得分:0)
在表格中添加一个名为recordCreatedWhen的字段。您没有指定数据库引擎,但使用它所具有的任何数据类型date and time
。为其指定当前日期和时间的默认值。很好,每个数据库引擎都允许你做我刚才所说的。
@Manngo已经告诉过你order by
条款。在这种情况下,它将是
order by recordCreatedWhen desc