加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

表2中的SQL COUNT条记录已联接

发布时间:2020-12-11 23:24:38 所属栏目:MySql教程 来源:网络整理
导读:使用MySQL,我有三个表: 项目: ID name1 "birthday party"2 "soccer match"3 "wine tasting evening"4 "dig out garden"5 "mountainbiking"6 "making music" 批次: ID projectID templateID when1 1 1 7 days before2 1 1 1 day before3 4 2 21 days befor

使用MySQL,我有三个表:

项目:

ID  name
1   "birthday party"
2   "soccer match"
3   "wine tasting evening"
4   "dig out garden"
5   "mountainbiking"
6   "making music"

批次:

ID  projectID  templateID  when
1   1          1            7 days before
2   1          1            1 day  before
3   4          2           21 days before
4   4          1            7 days before
5   5          1            7 days before
6   3          5            7 days before
7   3          3           14 days before
8   5          1           14 days before

模板:

ID  name  message
1   inf1  "Hi,I'd like to invite ..."
2   for1  "Dear Sir,Madam,..."
3   can1  "Can you please ..."
4   inf2  "Would you like to ..."
5   all1  "To all dear friends ..."
6   inf3  "Does any of you guys ..."

我想显示一个模板表及其使用的项目数.
因此,结果应为(已更新!):

templateName  projectCount
inf1          3
for1          1
can1          1
inf2          0
all1          1
inf3          0

我已经尝试过使用各种JOIN进行各种SQL查询,但是我想这对我来说太复杂了.是否可以使用单个SQL语句获得此结果? 最佳答案

SELECT t.name templateName,COUNT(DISTICT b.projectID) projectCount
FROM templates t
LEFT OUTER JOIN batches b ON t.ID = b.templateID
GROUP BY t.ID,t.name
ORDER BY t.ID

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读