select cate_id,count(*) as num from trade_order where order_status = 1 group by cate_id;
就是 select 類別,count(*) as num from 表名 where order_status = 1 group by 類別;
得到的就是按類別排序好的總數量,例如是班級男女的數量,或者其他的;
我覺得知道這乙個就可以了。
tp5中可以寫原生的sql語句,例如上面的可以這麼寫:
$info = db::query("select cate_id,count(*) as num from trade_order where order_status = 1 group by cate_id");
這樣得到的就是所有的資料了。
SQL中GROUP BY的用法
group by 是分組查詢,一般 group by 是和 聚合函式配合使用,你可以想想 你用了group by 按 item.itemnum 這個字段分組,那其他字段內容不同,變成一對多又改如何顯示呢,比如下面所示 a b 1 abc 1 bcd 1 asdfg select a,b from t...
SQL語句中的Group By
先來看下表1,表名為測試 表1執行如下sql語句 selectnamefromtest groupbyname 你應該很容易知道執行的結果,沒錯,就是下表2 表2 可是為了能夠更好的理解 group by 多個列 和 聚合函式 的應用,我建議在思考的過程中,由表1到表2的過程中,增加乙個虛構的中間表...
Sql語句中group by 子句的規則
group by 是分組查詢,一般 group by 是和聚合函式配合使用 group by 有乙個原則,就是 select 後面的所有列中,沒有使用聚合函式的列,必須都出現在 group by 後面 重要 例如,有如下資料庫表 a b 1 abc 1 bcd 1 asdfg 如果有如下查詢語句 該...