文章详情页
mysql - thinkphp一个查询语句的实现
浏览:258日期: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. mysql优化 - mysql 分页查询优化。2. mysql - SQL添加记录的数据来源于同一个表3. css - div设置float:left后高度设置自动会无效 ?4. javascript - vue报错,昨天也是这么写的也没报错呀,今天就报错了,不知原因。求解决5. node.js - nojs的response.write()如何返回一个html6. javascript - 请教,用原生js插入html的问题7. nginx bind failed8. javascript - vuex 参数绑定问题求解9. android - 安卓微信刷卡支付的DEMO10. 导入数据库不成功
排行榜

网公网安备