文章详情页
mysql - thinkphp一个查询语句的实现
浏览:130日期: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. centos7 编译安装 Python 3.5.1 失败2. 为什么我输入了refresh不会跳转?请教大神支招!3. python3.x - python3.5使用pyinstaller打包报错找不到libpython3.5mu.so.1.0等文件求解?4. flask - python web中如何共享登录状态?5. python - 《flask web 开发》一书,数据库中多对多关系的实现问题?6. phpStudy2017轻巧版mysql无法启动7. list - python 求助8. 为什么我写的PHP不行9. mysql - 无耻的请教一条sql10. python3.x - python连oanda的模拟交易api获取json问题第二问
排行榜
