簡體   English   中英

按升序打印表值

[英]Printing table values in ascending order

我試圖按總消費的升序打印出用戶名和總消費價值。 即,支出最高的用戶將首先輸出,然后支出第二高的用戶等。

這是我當前的代碼,但是,這似乎只能無限次地輸出單個表行。

$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/>";
}

選擇member_name,從tmp順序中按totalspent desc來選擇totalspent;

仍然可以顯示您的表格摘要和所需答案的摘要

我希望您加入兩個表的最佳方式。 該代碼應如下所示:

$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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM