看板 PHP 關於我們 聯絡資訊
$sql = "select r.id,m.name,count(*),SUM(r.amnt) as ammount FROM member as m join rent as r ON (m.id=r.id) WHERE r.id = '".$id."' group by r.id order by ammount DESC"; 改這樣應該沒問題吧! 你原語法group by 後面的id沒有打上是依照哪個資料表的id耶~r.id或m.id 可能是這個問題! 我也還只是新手 沒幫到你的地方就抱歉嚕>"<!! ※ 引述《s900527 (水)》之銘言: : $sql = "select r.id,m.name,count(*),SUM(r.amnt) as ammount FROM member as m , :rent as r WHERE r.id = '".$id."' and r.id = m.id group by id :order by ammount DESC"; : // select c.bookid,c.title,count(*),sum(r.amnt) as ammount from rent as r : // here and r.bookid=c.bookid and r.id=m.id group by c.bookid order by ammount desc"; : $a = mysql_query($sql); : while(list($aid,$name,$count,$sum)=mysql_fetch_row($a)) : { : echo "<tr>"; : echo "<td>$aid</td>"; : echo "<td>$name</td>"; : echo "<td>$count</td>"; : echo "<td>$sum</td>"; : echo "</tr>"; : $total += $sum; : } : } : 這是我的程式碼想讓他最後按照$sum的大小遞減排序 : 可是卻沒辦法 : 不知道是哪邊出了錯誤 : 拜託各位大大指點一下 : 感激不盡 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.74.72.163 ※ 編輯: thitbbeb 來自: 211.74.72.163 (01/11 20:53)
s900527:感謝你的回答~不過我還是不行我在研究看看~ 01/12 02:01
s900527:不過也讓我多知道了一種寫法感謝你^^ 01/12 02:02
thitbbeb:還是不知你問題在哪= =?你是有排序只是排法相反、還是? 01/12 08:13