文章详情页
mysql - thinkphp一个查询语句的实现
浏览:238日期: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 - 粘贴一段带有图片和文字的内容,如何使用js实现获取图片并上传到服务器?2. css3 - css line-height和font-size高度问题,谁能帮忙解释一下呢3. javascript - 如何使用nodejs 将.html 文件转化成canvas4. java - 使用 RedisTemplate 操作数据5. mysql - SELECT 多個資料表及多個欄位6. css - Hexo next 主题 新增 自定义 Menus 字母怎么能首字母不自动大写?7. 收缩页面显示的图片怎么写8. python - django 项目的 migrations 目录是否应该提交到 git9. java - .jsp页面用<%= %>的方式获取数据存在一个很奇怪的问题10. 怎么学好php
排行榜

网公网安备