2015-07-05 58 views
0

我試圖以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

select member_name,totalspent from tmp order by totalspent desc;

仍然可以顯示你的表和答案的片段的片段,你的願望

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