mysql - 如何获取 MySQL 中一张表中不同列的同名总数?
问题描述
这是我的问题的例子。
在 ID 表中,有两列,一列是,一列id1
是id2
。
我只想知道id1
和id2
列中的总 id 计数,比如右表。
在那种情况下,我怎样才能得到 MySQL 代码中一个表中不同列的同名总数?
解决方案
您可以使用union all
生成包含所有 ID 的单个列,然后计算它们:
SELECT id, COUNT(*)
FROM (SELECT id1 AS id FROM mytable
UNION ALL
SELECT id2 AS id FROM mytable) t
GROUP BY id
推荐阅读
- ios - Firestore 有时可以写入数据,有时则不能。设置数据不会进入回调
- javascript - 用正确的 viewBox 值替换宽度和高度属性
- mit-scratch - 为什么随机选择不会从头开始选择一些数字?
- html - 如何设置 3 列,每列有 1 个 div 水平和垂直对齐?
- java - 如何为 Forge mod 打包依赖项,同时避免类冲突?
- amazon-web-services - 无法使用适用于 PHP 的 AWS 开发工具包将文件完全移动到 S3 存储桶
- php - 将数据从ajax发布到php
- javascript - Ajax GET 请求被发送两次
- c - 尝试在某个位置之后将节点插入单链表中,但它在之前插入
- regex - 仅当它们存在时才匹配多个组