文章详情页
mysql - thinkphp一个查询语句的实现
浏览:173日期: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. dockerfile - [docker build image失败- npm install]2. docker images显示的镜像过多,狗眼被亮瞎了,怎么办?3. docker内创建jenkins访问另一个容器下的服务器问题4. macos - mac下docker如何设置代理5. html - 爬虫时出现“DNS lookup failed”,打开网页却没问题,这是什么情况?6. 在windows下安装docker Toolbox 启动Docker Quickstart Terminal 失败!7. docker绑定了nginx端口 外部访问不到8. css - ul ol前边的标记如何调整样式呢9. dockerfile - 为什么docker容器启动不了?10. docker api 开发的端口怎么获取?
排行榜

网公网安备