我希望在我的网站上按日期(在我的情况下为 fDate)对 MySQL 中的条目进行排序。这是表结构:
使用以下代码读取条目:
$sql = "SELECT * FROM homework";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {
echo "<br> Fach: " . $row["subject"] . "<br> Bis zum: " . $row["fDate"]. "<br>" . $row["hDesc"]. "<br>";
}
} else {
echo "0 results";
}
这导致我的网站看起来像这样:
现在我想要按日期排序的每一行的输出,以便日期与当前日期最接近的行显示为第一行。我是 MySQL 和 PHP 的新手,所以怎么做呢?
$sql = "SELECT * FROM homework ORDER BY fDate DESC";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {
echo "<br> Fach: " . $row["subject"] . "<br> Bis zum: " . $row["fDate"]. "<br>" . $row["hDesc"]. "<br>";
}
} else {
echo "0 results";
}
将 SQL 语句更改为
SELECT * FROM homework ORDER BY fDate DESC (OR ASC)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句