2015-07-05 60 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