gpt4 book ai didi

MYSQL 查询 - 一些结果不返回

转载 作者:行者123 更新时间:2023-11-29 07:11:06 25 4
gpt4 key购买 nike

我的 sql 查询有问题:

SELECT table_2.id, SUM(table_2.time + table_4.time + table_6.time + table_8.time + table_10.time + table_12.time) AS total_time, SUM(table_2.connects + table_4.connects + table_6.connects + table_8.connects + table_10.connects + table_12.connects) AS total_connects FROM table_2
INNER JOIN table_4 ON table_2.id = table_4.id
INNER JOIN table_6 ON table_2.id = table_6.id
INNER JOIN table_8 ON table_2.id = table_8.id
INNER JOIN table_10 ON table_2.id = table_10.id
INNER JOIN table_12 ON table_2.id = table_12.id
GROUP BY table_2.authid ORDER BY total_time DESC

好的,我有一个脚本可以获取用户 IDS 和他们花费的时间,然后根据他们进入的论坛将其放入 mysql 表中。上面的查询似乎工作正常,但仅适用于进入所有论坛的用户,因为其他没有进入所有论坛的用户不会返回任何结果。

ID总是一样的,就是用户ID,connects就是用户进入特定论坛的次数。

如果您了解我的问题并知道答案,请告诉我,否则我会尽力解释得更好

谢谢

最佳答案

我认为一个好的方法可能是:

SELECT id, SUM(time), SUM(connects) 
FROM (
SELECT id, time, connects FROM table_2
UNION ALL
SELECT id, time, connects FROM table_4
UNION ALL
SELECT id, time, connects FROM table_6
UNION ALL
SELECT id, time, connects FROM table_8
UNION ALL
SELECT id, time, connects FROM table_10
UNION ALL
SELECT id, time, connects FROM table_12
) uniontable
GROUP BY id

因为它们都有相同的字段。

编辑:听起来将它们合并到一个表中并不是一个奇怪的想法,特别是如果你想像这样计算总时间;)

编辑 2:对不起,那根本不是有效的 SQL。这样应该会更好。

关于MYSQL 查询 - 一些结果不返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4490778/

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