我正在建立一个基于服务器投票的网站。我想用mysqli对服务器投票进行排序,并给他们一个排名,每个例子:
1: 88 票 服务器1
2: 54 票 服务器2
3:34 投票 服务器3...
我的数据库中已经有我的服务器和投票,但我找不到对它们进行排序并给它们排名的解决方案。就像:
{rank} : {number of server's vote} {server name}
我已经试过了:
$totalserv = $database->prepare("SELECT COUNT(*) FROM `servers` ");
$votes = $database->query("SELECT `votes` FROM `servers` ORDER BY votes ASC");
但是我不明白如何$vote
列表并将其归因于排名。
你可以试试这个,改变DESC
并相应地ASC
SELECT * FROM `table` ORDER BY LEFT(`votes`,2) DESC;
您的查询
$votes = $database->query("SELECT `votes` FROM `servers` ORDER BY LEFT(`votes`,2) ASC");