文章详情页
mysql - thinkphp一个查询语句的实现
浏览:225日期: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. javascript - vuex 参数绑定问题求解2. javascript - Vue 自定义控件v-model双向绑定3. mysql group by多个字段4. python - requests post问题5. javascript - 关于js原生事件的绑定与解除绑定6. objective-c - 使用axios 通过vuex mutation修改数据 getter第一次获取失败 第二次成功7. require后不用使用echo返回到微信服务器 吗8. javascript - js 面向对象9. 前端 - 设计稿为1080*1920,适配多种移动设备,不用rem,怎么写?10. Android Studio Run 问题
排行榜

网公网安备