mysql - 联合所有字段,只给我一列
问题描述
我正在运行需要两个单独计数的查询,但它显示在一列下。
知道我该如何解决
SELECT
count(*) as x
FROM
tblpost
WHERE
tblpost.PostStatusID = 6
UNION ALL
SELECT
count(*) as y
FROM
tblpost
WHERE
tblpost.PostStatusID = 7
我希望它使用 mysql 5.7 将 x 和 column 和 y 显示为一列,但只有 1 行有两列
解决方案
你不想要一个UNION
,你想要一个CROSS JOIN
:
SELECT x, y
FROM (SELECT count(*) as x
FROM tblpost
WHERE tblpost.PostStatusID = 6) z
CROSS JOIN (SELECT count(*) as y
FROM tblpost
WHERE tblpost.PostStatusID = 7) zz
推荐阅读
- python - Python Pandas - excel中的sumif - 标准和范围相同的df volumn
- r - R闪亮模块修改DF中的列类不在模块中工作,但在“正常”R中工作
- reactjs - 使用 React 仅部署静态文件的 Gh 页面
- powershell - 使用 PowerShell 脚本从 Azure Blob 存储读取 JSON 文件并写回 Blob 存储中的另一个文件
- swift - NSData 中的 Data.map 实现
- python - 如何从 url 获取文件,然后像本地一样读取它?
- github - Github 2FA 不允许我推送到分支
- javascript - 如何将画布视频发送到嵌入的 Discord?
- rust - 如何在 bevy 游戏引擎中为我的 3D 体素游戏绘制多个(10000)立方体?
- c++ - 为什么即使您没有在 c++ 中包含字符串库,字符串有时仍然可以工作?