文章詳情頁
mysql - thinkphp一個查詢語句的實現
瀏覽:121日期:2022-06-19 13:09:03
問題描述
獲取catid的個數,獲取當state等于2時state的個數,并且還要按照pid分組。
請問一個sql語句怎么實現上面的要求。
問題解答
回答1:m('test')->alias(’a’)->field('count(catid),(select count(1) from test where state=2 and pid=a.pid)')->group('pid')->select();回答2:
sql語句:
SELECT COUNT(’catid’) WHERE state=’2’ GROUP BY ’pid’;
tp代碼:
$model->count(’catid’)->where(’state=2’)->group(’pid’)->select();
相關文章:
1. MySQL中無法修改字段名的疑問2. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?3. 網頁爬蟲 - 用Python3的requests庫模擬登陸Bilibili總是提示驗證碼錯誤怎么辦?4. android - QQ物聯,視頻通話5. python的前景到底有大?如果不考慮數據挖掘,機器學習這塊?6. Matlab和Python編程相似嗎,有兩種都學過的人可以說說嗎7. javascript - 微信小程序封裝定位問題(封裝異步并可能多次請求)8. javascript - Web微信聊天輸入框解決方案9. mysql - 怎么讓 SELECT 1+null 等于 110. 請教各位大佬,瀏覽器點 提交實例為什么沒有反應
排行榜
