【发布时间】:2020-03-30 20:19:10
【问题描述】:
我对桌子的选择有很大的问题。我想从最高到最低向我展示,只是它在我看来是这样的
NAME `POINTS`
John Doe 0
John Doe2 432
John Doe3 64
John Doe4 0
John Doe5 138
我想从最高到最低显示,在数据库中有超过 432 分的人没有显示它
<?php
$query = sql()->query('SELECT * FROM `PlayersData` WHERE `Points` BETWEEN 0 AND 1000 LIMIT 5');
if( $query->num_rows == 0 ) {
echo '<div class="nores">No records found.</div>';
} else {
while( $row = $query->fetch_object() ) {
$row = (object) $row;
?>
<div class="row">
<div><?php echo $row->SteamID ?></div>
<div>
<?php echo $row->Points ?> </div>
</div>
<?php
}
}
?>
【问题讨论】:
-
你需要做
ORDER BY Points DESC才能得到从最高到最低。 (在 WHERE 之后,在 LIMIT 之前。) -
@jarlh 我尝试这样做只是因为它向我展示了那些分数低于 100 的人,而其他人的分数大于这些
-
我不明白你的意思?顺便说一句,为什么介于 0 和 1000 之间?你不想要超过 1000 分的用户吗?