php中 mysql 查询的结果再次查询怎么写

从不吃馍 2018-03-01 08:04:21
是这样的,数据表diy中有slbm、heck、以及其他字段
怎么用sql语句循环查询slbm字段中内容重复的次数以及该字段heck=1的次数,然后再换算出百分比
举个例子:
diy表中slbm字段出现了4次建议,3次改版,3次吐槽
(假设heck=1的时候算一次回复)
其中4次建议中只出现1次heck=1,
3次改版中出现2个heck=1,
3次吐槽的数据中有3个heck=1
建议   4次   回复1次   回复率%
改版   3次   回复2次   回复率%
吐槽   3次   回复3次   回复率%

我用这个sql语句,只能查询出slbm字段的重复次数,但是对应内容的heck=1次数就不知道怎么查询了
select slbm,count(slbm) as cnt from diy where group by slbm
还有 这个百分比的换算怎么搞啊
...全文
565 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
桃子草莓 2018-03-06
  • 打赏
  • 举报
回复
最近正好做了个比较像的sql语句,可能有点笨 select a.slbm,a.counts as slmb_counts,b.counts as ifcheck_counts,b.counts/a.counts as per from (select slbm,count(*) counts from csdn1 group by slbm ) a left join ( select t.slbm,count(*) counts from (select * from csdn1 where ifcheck>0) t GROUP BY t.slbm ) b on a.slbm=b.slbm 就是分两次查询,将第一个表只是按slbm分组,第二个表按slmb和ifcheck=1分组,然后左连接输出
xuzuning 2018-03-02
  • 打赏
  • 举报
回复
贴的什么图呀?看都看不到,心不诚!
从不吃馍 2018-03-02
  • 打赏
  • 举报
回复
求大神帮帮我啊
从不吃馍 2018-03-02
  • 打赏
  • 举报
回复
引用 5 楼 xuzuning 的回复:
贴的什么图呀?看都看不到,心不诚!
图很清楚呀版主,哪一部分看不到啊。 字段有id、ifcheck、name、lyzt、lynr、slbm、huifu、time,内容是用php随机生成的中文,所以看起来很乱
从不吃馍 2018-03-01
  • 打赏
  • 举报
回复
引用 2 楼 xuzuning 的回复:
给出表结构和数据
按你的描述无法再现

我创建了一张新表,随机生成了点数据,图中这样,循环列出slbm字段的内容,重复的内容只显示一个,然后需要获取到这个内容重复的次数,以及这个内容ifcheck=1的次数,在换算出(重复次数)除以(ifcheck=1次数)的百分比


就以“部门6”为例子,表中slbm字段的部门6共重复了8次,这8次中ifcheck=1的有2次,百分比为25%
xuzuning 2018-03-01
  • 打赏
  • 举报
回复
给出表结构和数据 按你的描述无法再现
从不吃馍 2018-03-01
  • 打赏
  • 举报
回复
我是新手,百度了sql用法,还是没找到相关的写法,可能我的要求太奇葩了吧,望大神帮帮忙解答

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧