文章详情页
mysql - thinkphp一个查询语句的实现
浏览:149日期: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. mac里的docker如何命令行开启呢?2. MySQL 水平拆分之后,自动增长的ID有什么好的解决办法?3. java - springMVC配置的controller无法返回jsp文件4. javascript - 这里为啥会报错?5. ddos - apache日志很多其它网址,什么情况?6. javascript - 修改表单多选项时和后台同事配合的问题。7. javascript - 数组的过滤和渲染8. boot2docker无法启动9. html - 微信浏览器h5<video>标签问题10. java - String s=new String()与String s = ""的区别
排行榜
