文章详情页
mysql - thinkphp一个查询语句的实现
浏览:239日期: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. python3.x - python多线程如何修改数据?2. nignx - docker内nginx 80端口被占用3. 如何解决Centos下Docker服务启动无响应,且输入docker命令无响应?4. javascript - js 对中文进行MD5加密和python结果不一样。5. docker api 开发的端口怎么获取?6. angular.js - angularjs的自定义过滤器如何给文字加颜色?7. python如何将爬取的网站url,变成超链接的形式8. css - input怎么修改光标的颜色?9. 登录界面URL在服务器上无法找到10. javascript - 如何让双核浏览器默认选择急速模式渲染页面
排行榜

网公网安备