分組查詢原理都是SQL的分組查詢,THINKPHP中只是用到他自己的一些自定義的方法!比如
創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比東莞網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式東莞網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋東莞地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。
join()、group()、having()方法等,實際對應(yīng)的也是SQL里的這些關(guān)鍵字!
例如本次需求是要按照cid進行分組,按照通常的做法是 SELECT * FROM 表名 GROUP BY
cid,這樣就能按照cid進行分組篩選!然后使用THINKPHP的時候則使用 M('表名')-group('cid')-select();
實際生成的語句和原始SQL代碼是一樣的。
join通常有下面幾種類型,不同類型的join操作會影響返回的數(shù)據(jù)結(jié)果。
INNER JOIN: 等同于 JOIN(默認的JOIN類型),如果表中有至少一個匹配,則返回行
LEFT JOIN: 即使右表中沒有匹配,也從左表返回所有的行
RIGHT JOIN: 即使左表中沒有匹配,也從右表返回所有的行
FULL JOIN: 只要其中一個表中存在匹配,就返回行
不是很理解你的收入是怎么算的.就當假設(shè)的情況下
假如有張業(yè)務(wù)表 s,表中有業(yè)務(wù)來源字段 s_type,有收入字段s_in.
select sum(s_in) as money from s group by s_type order by money desc
php不懂,
SQL 寫給你
SELECT user, SUM(shul) shul FROM h_user GROUP by user