猿问

如何关联2个表统计数量?

表1:分类表, id,name
表2:数据表 , id,name,diqu,class_id

我想要显示出“表1”里分类的全部结果集,并且能关联“表2” 得到相关分类下的所有数据的统计数量,需要where like 表2的diqu字段
请问该如何写呢?? 
写了半天出错误,
要不就是数量可以统计出来,但是“表1”的结果集不完整

简单的方法是先读取 “表1” 的所有结果集,然后循环去“表2”统计,这么做虽然能实现,但是效率可想而知。。。


慕标琳琳
浏览 761回答 1
1回答

跃然一笑

我的方案是:1.先从表2中索引出来需要的class_id及统计数据select class_id,count(1)from 表2where diqu like '关键字%'2.再与表a做交集,获取nameselect id,namefrom 表1where id in class_id3.拼装数据
随时随地看视频慕课网APP

相关分类

MySQL
我要回答