从一张表中获取所有内容并从另一张表中获取 COUNT 个

2024-03-10

K,所以我有两个表:

categories
+----+----------+
| id | slug     |
+----+----------+
| 1  | billing  |
| 2  | security |
| 3  | people   |
| 4  | privacy  |
| 5  | messages |
+----+----------+

categories_questions
+------------------+-------------+
| id | question_id | category_id |
+------------------+-------------+
| 1  |           1 |           2 |
| 2  |           2 |           5 |
| 3  |           3 |           2 |
| 4  |           4 |           4 |
| 5  |           4 |           2 |
| 6  |           5 |           4 |
+------------------+-------------+

我想从类别中获取所有内容并计算每个类别的问题 (question_id) 数量。

假设第一类(计费)有 1 个问题,第二类(安全性)有 3 个问题。

我试过这个:

SELECT categories.*, count(categories_questions.id) AS numberOfQuestions
FROM categories
INNER JOIN categories_questions
ON categories.id = categories_questions.category_id

你想要这样做:

SELECT categories.id, max(categories.slug), count(categories_questions.id) AS numberOfQuestions
FROM categories
LEFT JOIN categories_questions
ON categories.id = categories_questions.category_id
group by categories.id

The LEFT JOIN将确保没有问题的类别以 count = 0 列出

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从一张表中获取所有内容并从另一张表中获取 COUNT 个 的相关文章

  • 什么时候应该使用 C++ 而不是 SQL?

    我是一名 C 程序员 偶尔使用 MySQL 来处理数据库 但我的 SQL 知识相当有限 但我肯定愿意改变这一点 目前 我正在尝试仅使用 SQL 查询对数据库中的数据进行分析 但我准备放弃了 转而将数据导入到C 中 用C 代码进行分析 我和同
  • 如果 Row1 = 值 1,则更新其他行

    我有一个小的 php 脚本 用于访问 mySql 数据库 我想在数据库中插入新记录之前查看该数字 值 1 是否等于数据库中的记录 这也在第 1 行 所以我想 查看传入的电话号码是否等于数据库中的电话号码 如果是这样 则必须保持电话号码相同的
  • 如何通过子 POJO 的属性过滤复合 ManyToMany POJO?

    我有两个像这样的房间实体 Entity public class Teacher implements Serializable PrimaryKey autoGenerate true public int id ColumnInfo n
  • 在 jQuery AJAX 成功中从 MySql 获取特定响应

    好吧 我有这个 ajax 代码 它将在 Success 块中返回 MySql 的结果 ajax type POST url index php success function data alert data My Query sql SE
  • 如何在 SEQUELIZE (nodeJS) 中创建触发器?

    我正在尝试使用sequelize 创建一个触发器 主要思想是创建一个实例CONFIG创建后USER USER MODEL module exports function sequelize DataTypes var User sequel
  • H2 用户定义的聚合函数 ListAgg 不能在第一个参数上使用 DISTINCT 或 TRIM()

    所以我有一个 DB2 生产数据库 我需要在其中使用可用的函数 ListAgg 我希望使用 H2 的单元测试能够正确测试此功能 不幸的是H2不直接支持ListAgg 但是 我可以创建一个用户定义的聚合函数 import java sql Co
  • PHP MySQL 使用选项/选择 HTML 表单标签进行多重搜索查询

    我正在尝试使用两个搜索字段设置基本的 MySQL LIKE 搜索 我不想拥有它 所以它有多个可选搜索字段 例如if isset POST city isset POST name 我不知道如何用 HTML 来做到这一点
  • 使用子查询 select 创建新表

    我试图从子查询选择创建一个新表 但出现以下错误 附近的语法不正确 SELECT INTO foo FROM SELECT DATEPART MONTH a InvoiceDate as CalMonth DATEPART YEAR a In
  • 如何识别拼写不同的相似单词

    我想从数据库中过滤掉重复的客户名称 一位客户可能有多个同名但拼写差异不大的系统条目 这是一个示例 名为 Brook 的客户可能有 3 个系统条目 有了这个变化 布鲁克 贝尔塔 布鲁克 贝尔塔 比鲁克 贝尔塔 假设我们将此名称放入一个数据库列
  • 获取带有计数的不同记录

    我有一张桌子personid and msg列 personid msg 1 msg1 2 msg2 2 msg3 3 msg4 1 msg2 我想得到总计msg对于每个personid 我正在尝试这个查询 select distinct
  • MYSQL - 使用逗号分隔字符串作为变量输入的存储过程

    我希望有人能够提供帮助 我已经创建了我的第一个存储过程 没什么花哨的 但是我遇到了问题 我想给它一个字符串输入 例如 1 2 3 4 5 然后它执行一个简单的操作SELECT FROM TABLE WHERE EAN IN VAR 所以存储
  • posts_search 中的自定义查询

    如何使用此查询作为我的自定义搜索查询 add filter posts search my search is perfect 20 2 function my search is perfect search wp query sWord
  • 数字表与递归 CTE 生成一系列数字

    为什么使用数字表比使用递归 CTE 动态生成它们要快得多 在我的机器上 给定一张桌子numbers单列n 主键 包含从1到100000的数字 查询如下 select n from numbers 大约需要 400 毫秒才能完成 使用递归 C
  • SQL查询查找表的主键?

    我怎样才能找到哪一列首要的关键使用查询来创建表 这是重复的question https stackoverflow com questions 893874 mysql determine tables primary key dynami
  • 随机组合 MySQL 数据库中的两个单词

    我有一个包含名词和形容词的数据库 例如 id type word 1 noun apple 2 noun ball 3 adj clammy 4 noun keyboard 5 adj bloody ect 我想创建一个查询 它将抓取 10
  • PHP 与 MySQL 查询性能( if 、 函数 )

    我只看到这个artice http www onextrapixel com 2010 06 23 mysql has functions part 5 php vs mysql performance 我需要知道在这种情况下什么是最好的表
  • 在 android 中建立与 MySQL 的池连接

    我需要从我的 Android 应用程序访问 MySQL 数据库 现在所有的工作都通过 DriverManager getConnection url 等等 但我必须从多个线程访问数据库 所以我必须使用连接池 问题1 是 com mysql
  • 如何在 SQL Server 中连接

    我的数据库没有特定的列 因此我通过开关在查询中创建了一个列 我需要的是将此列与数据库中的另一列连接起来 select certificateDuration DurationType case when certificateDuratio
  • MySQL 转储未知选项“-no-beep”

    在旧服务器上我使用了mysql转储命令来备份 MySQL 数据库 在新服务器上 MySQL 版本为 5 6 相同的命令给出了错误 unknown option no beep 无论它插入什么 我也在互联网上搜索过 但找不到任何帮助 在 my
  • 如何部署“SQL Server Express + EF”应用程序

    这是我第一次部署使用 SQL Server Express 数据库的应用程序 我首先使用实体 框架模型来联系数据库 我使用 Install Shield 创建了一个安装向导来安装应用程序 这些是我在目标计算机中安装应用程序所执行的步骤 安装

随机推荐

  • 有没有办法让 ASP.NET 5 依赖注入在没有引用的情况下解析 DbContext?

    我正在使用 MVC 6 进行一些原型设计 但遇到了困境 我们的项目架构非常简单 数据层 实体框架 6 服务层 类库 引用数据层 表示层 MVC 4 参考服务层 does not参考数据层 我试图使设计尽可能与原始设计相似 即使在阅读 并同意
  • React-toastify 显示多个 toast

    我正在构建一个包含多个组件的 React 应用程序 并且我正在使用其中至少一半的组件React notify除了一个之外 几乎所有这些都可以正常工作 在这个中 当我触发 toast 时 我会得到四个 toast 一个在另一个后面 但我相信它
  • 如何让Web服务器(例如Apache)直接调用Python?

    重要 免责声明 我知道这可能不是一个好主意 Python 与 PHP 不同 并且使用 Python 进行 Web 开发的 自然 方式更多是使用 Bottle Flask Django 我已经使用过 之类的框架 等 但是 出于好奇 我还是想看
  • 使用 Snap.path.intersection 计算 SVG 中路径的差异和交集

    我试图找到它们之间的交集 然后使用相同的结果来获得第一条路径和第二条路径之间的差异 我正在尝试使用 Snap svg 中的 Snap path intersection 函数 这是该函数的链接http snapsvg io docs Sna
  • apache mod_rewrite 相当于node.js?

    Node js 是否有一个等效模块可以完成 Apache 的 mod rewrite 的功能 或者是否存在提供等效功能的标准语言结构 我刚刚开始使用 Node 并希望将我的服务器转换到这个平台 如果您正在寻找一个好的 modrewrite
  • 允许的内存大小 134217728 字节已耗尽(尝试分配 42 字节)[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 编辑问题以包括期望的行为 特定问题或错误以及重现问题所需的最短代码 help minimal reproducible example 这
  • 如何从我的 Java 应用程序设置 Selenium 的代理设置?

    我想从我的 Java 应用程序更改 selenium 服务器的代理 当我以常见方式设置代理时 Selenium 服务器不使用此设置 我的意思是 当我启动 selenium 浏览器并访问 IP 检查服务 在 google 中搜索 我的 ip
  • 使用动态键将 json 反序列化为 C# [重复]

    这个问题在这里已经有答案了 对我的网络请求的响应如下 不受我的控制 nasdaq imbalance name nasdaq imbalance group Market Data description null DXOpen IM na
  • 编写一个有效的循环来比较 GPS 坐标

    我想遍历 GPS 坐标的数据框并删除所有彼此接近的坐标 pick first row clalulate the distance between selected and the next row if the distance is l
  • 上传文件

    使用 Angular 2 beta 我似乎无法得到
  • 如何优雅地处理时区

    我有一个网站托管在与使用该应用程序的用户不同的时区 除此之外 用户还可以拥有特定的时区 我想知道其他 SO 用户和应用程序如何处理这个问题 最明显的部分是在数据库内部 日期 时间以 UTC 存储 在服务器上时 所有日期 时间都应以 UTC
  • 将 axis.text 标签与 ggplot 中数据框变量中包含的颜色相匹配

    我想创建一个堆积条形图 其中我的axis text从数据框中的变量获取颜色值 该变量还提供条形图的颜色值fill颜色 这非常重要 因为最终视觉效果的消费者将查看一系列这些条形图 因此我需要确保每种产品类型的颜色一致 即使数量值 以及顺序 会
  • 是否可以以编程方式访问 Android Q (SDK >= 29) 上的下载文件夹?

    我想列出所有文件 txt in the Download文件夹 然后允许用户选择一个并阅读其内容 我的minSdkVersion is 16 但我遇到了这个问题 因为我的Android是Q 29 我尝试过的 显然Environment ge
  • 如何将 Conda 环境与 RStudio Server 结合使用?

    对于我的数据科学项目 我使用conda跟踪所有已安装的软件包 gt conda create n my project R 3 4 1 r tidyverse gt conda activate my project gt which R
  • 删除包含等于/不等于字符串的标题的注释?

    我花了几天时间试图删除标题等于或不等于从另一个视图控制器的 uicollection 视图单元 didSelect 中选择的字符串的注释 我将字符串传递给包含地图视图的视图控制器 我使用自定义注释 它是注释显示方式的模型 如何按标题选择和删
  • 使用 Rails 和 jQuery 动态渲染局部视图

    在我的应用程序中 我有一个用户个人资料页面 其中包含三个选项卡和下面的一个空白 div 有一个默认选项卡是白色的 另外两个选项卡是深色且 未选择 的 我想让下面的 div 中的内容根据选择的选项卡呈现部分内容 我已经让它工作到了 jQuer
  • 使用迭代器理解 len 函数

    阅读文档我注意到内置函数len不支持所有迭代 只支持序列和映射 和集合 在读这篇文章之前 我一直认为len函数使用了迭代协议来评估一个物体的长度 所以读到这个我真的很惊讶 我阅读了已经发布的问题 here https stackoverfl
  • JSON 文件路径中引用的 React backgroundImage 看起来很奇怪

    我的应用程序是使用 create react app 创建的 我使用 map 迭代我的 JSON 文件 其中存储了图像的本地路径 但我假设 create react app 以某种方式更改了路径 但我不明白如何更改 const list t
  • 转换日期时间以获取mysql中的月份名称

    日期时间列数据如下2016 11 03 00 00 00 我想从中获取月份和年份 并将月份数字转换为月份名称 E g 2016 11 03 00 00 00 gt 2016 年 11 月 代码片段 WHERE MONTHNAME MONTH
  • 从一张表中获取所有内容并从另一张表中获取 COUNT 个

    K 所以我有两个表 categories id slug 1 billing 2 security 3 people 4 privacy 5 messages categories questions id question id cate