gpt4 book ai didi

mysql - 将两个 SELECT 语句合并为一个结果

转载 作者:行者123 更新时间:2023-11-29 16:14:22 24 4
gpt4 key购买 nike

我的数据库中有两个表。在其中一个我有邮箱,在另一个我有存储的别名。为了创建仪表板,我想获取一些统计数据。

SELECT count(*) as postbox, sum(size) as size FROM users where email like '%@rootix.de'

另一个查询将是:

select count(*) as aliases from aliases where alias like '%@rootix.de'

因此,我想要一行包含邮箱、大小和别名。所以我必须结合两个 SELECT 语句。

类似的东西

select count(*) as aliases from aliases where alias like '%@rootix.de'

对我来说不起作用,我收到了“所使用的 SELECT 语句具有不同数量的列”错误。

我查了一下,但只找到了按行号进行 INNER JOIN 的伪解决方案。这是解决这个问题的唯一方法吗?

最佳答案

一个选项,也许有点暴力,是在单个选择中仅使用三个单独的子查询:

SELECT
(SELECT COUNT(*) FROM users WHERE email LIKE '%@rootix.de') AS postbox,
(SELECT SUM(size) FROM users WHERE email LIKE '%@rootix.de') AS size,
(SELECT COUNT(*) AS FROM aliases WHERE alias LIKE '%@rootix.de') AS aliases;

关于mysql - 将两个 SELECT 语句合并为一个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54960046/

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