【发布时间】:2017-01-07 03:40:39
【问题描述】:
我正在制作一个排名系统。但我想要的是从最高到最低排序我得到的结果($kn)。我该怎么做?
include "includes/core.inc.php";
require "includes/connect.inc.php";
$id = $_GET["id"];
$query = "SELECT * FROM submitted WHERE id= '$id'";
$query_run = $db->query($query);
while($row = mysqli_fetch_assoc($query_run)){
$name= $row["name"];
$sql = "SELECT * FROM submitted WHERE name= '$name' AND pending = 'Accept'";
$sql_run = $db->query($sql);
$count = $sql_run->num_rows;
$nums= "SELECT * FROM ranking WHERE name= '$name'";
$nums_run = $db->query($nums);
$num = $nums_run->num_rows;
$kn = ($count * 0.4) + (($num * 0.2) * 3);
echo '$name';
echo '$kn';
}
【问题讨论】:
-
哪个查询?
SELECT * FROM ranking WHERE name= '$name' ORDER BY rank DESC假设有一个名为rank的列。 dev.mysql.com/doc/refman/5.7/en/sorting-rows.html -
我想按$kn的值排序
标签: php mysql loops while-loop