Re: [請益] PHP迴圈+Mysql搜尋優化問題
※ 引述《anawak (...)》之銘言:
: 既然全部都會用到,那不用判斷,直接全撈出來
: $sql = "SELECT * FROM table";
: $result = mysql_query ($sql)
: while($row = mysql_fetch_assoc($result)){
: $shop = $row['shop'];
: $short_id = substr($row['id'],0,3);
: $new_arr[$short_id][$shop] += $row['price'];
: }
: //你的資料表欄位應該不只這些,選擇必要的欄位就好。
: $new_arr 就是你要的。這樣應該可以吧。程式碼簡短有力。
: 但是效率我就不知道了。
剛發現好像用一句 sql 就可以了 XD
SELECT shop, SUBSTR(id,1,3), sum(price)
FROM table
GROUP BY shop, SUBSTR(id,1,3)
不過 fri13 大大那個方式的效率應該比較好。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 編輯: anawak 來自: 61.231.92.60 (01/05 22:12)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 5 之 5 篇):