gpt4 book ai didi

mysql - 如何根据 WHERE 条件计算表中的行数?

转载 作者:行者123 更新时间:2023-11-29 23:18:02 24 4
gpt4 key购买 nike

有一个查询用于计算表 question_category 中的行数:

SELECT
idSpecialization,
thematicspecialization.SpecializationName AS SpecializationName,
SubscrubeToUsersIdNote,
COUNT(question_categoryId) AS CNT,
COUNT(idSubscrubeToUsers) AS SUBS
FROM thematicspecialization
LEFT JOIN question_category ON question_category.question_categoryIdCategory = thematicspecialization.idSpecialization
LEFT JOIN question a ON a.idQuestion = question_category.question_categoryIdQuestion
LEFT JOIN subscrubetousers ON (subscrubetousers.SubscrubeToUsersIdNote = idSpecialization AND subscrubetousers.SubscrubeToUsersType = 4 AND SubscrubeToUsersStatus = 1)

WHERE a.country = 1
GROUP BY idSpecialization

需要显示thematicspecialization的类别名称,条件为WHERE a.country = 1用于连接表question a ON a.idQuestion = Question_category.question_categoryIdQuestion

就我而言 - 不显示类别。

最佳答案

这对于注释来说太长了。

这是您的查询,已修复一点以使用表别名,以便更容易阅读:

SELECT ts.idSpecialization, ts.SpecializationName, sts.SubscrubeToUsersIdNote,
COUNT(question_categoryId) AS CNT,
COUNT(idSubscrubeToUsers) AS SUBS
FROM thematicspecialization ts LEFT JOIn
question_category qc
ON qc.question_categoryIdCategory = ts.idSpecialization LEFT JOIN
question q
ON q.idQuestion = qc.question_categoryIdQuestion LEFT JOIN
subscrubetousers sts
ON (sts.SubscrubeToUsersIdNote = ts.idSpecialization AND
sts.SubscrubeToUsersType = 4 AND
sts.SubscrubeToUsersStatus = 1)
WHERE q.country = 1
GROUP BY idSpecialization;

以下是我注意到的事情:

  1. tsqc 之间的连接位于 IdCategoryidSpecialization 上。这似乎是一个奇怪的名字组合。
  2. ststs 之间的连接部分取决于 SubscrubeToUsersIdNoteidSpecialization。这似乎是一个奇怪的名字组合。
  3. where 条件正在将一些左联接转换为内联接 - 让人质疑为什么您仍然需要左联接。<
  4. 两个 count 列将返回非常相似的数字,因为它们正在计算 join 键上的非 NULL 值。
  5. 您的问题是关于“类别”及其“名称”。但是,根据您的查询,完全不清楚这些引用的字段。

基于此查询,我不知道您真正想要做什么。您可能应该编写另一个问题,其中包含示例数据和所需的输出来表达您想要执行的操作。这个问题已经有两个答案了。澄清它以便能够理解(可能)会使答案无效,这是不礼貌的。

关于mysql - 如何根据 WHERE 条件计算表中的行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27588856/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com