我正在尝试以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/>";
}
答案 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