按升序打印表值

时间:2015-07-05 16:18:42

标签: php mysql mysqli

我正在尝试以totalspent的升序打印出用户名和totalspent值。即,花费最多的用户将首先输出,然后是下一个最高消费者等。

这是我当前的代码,但是,这似乎只能输出一个表行无限次。

$query = "SELECT * FROM (
SELECT * FROM `members` ORDER BY `totalspent` DESC LIMIT 10) tmp order by tmp.totalspent asc";

$result = $mysqli->query($query);

while ($row = $result->fetch_assoc()) {
    echo $row['name'] . " - $" . $row['totalspent'] . "<br/>";
}

2 个答案:

答案 0 :(得分:0)

从tmp order by totalspent desc;

中选择member_name,totalspent

仍然可以显示你的表格片段和你想要的答案片段

答案 1 :(得分:0)

我更喜欢你加入两张桌子的最佳方式。代码应该如下 -

$query = "SELECT * FROM temp.tmp, mem.members WHERE temp.totalspend = mem.totalspend ORDER by temp.totalspend ASC";

$result = $mysqli->query($query);

while ($row = $result->fetch_assoc()) {
    echo $row['name'] . " - $" . $row['totalspent'] . "<br/>";
}

我相信,它会顺利地为您服务...... TQ