gpt4 book ai didi

php - 同一张表上的两个 SUM() 查询但使用不同的 Where 子句

转载 作者:行者123 更新时间:2023-11-29 01:43:58 32 4
gpt4 key购买 nike

我猜那里有一个简单的解决方案,但它让我疯狂地试图让它工作。我想在同一个表上执行两个 SUM() 查询,但它们都有不同的 WHERE 子句。

该表用于用户投票系统,因此用户可以对其他用户的内容进行投票。我希望能够列出当前用户的事件(他们添加的内容/类别),并将其与有多少其他用户为当前用户内容投票的详细信息相结合。

本质上,我想从同一个表中合并下面的两个查询。

SELECT category_id,
SUM(content_add) AS content_add_count,
SUM(category_add) AS category_add_count
FROM table1 WHERE user_id = '" . $user_id . "' GROUP BY category_id


SELECT SUM(normal_vote) AS agree_votes
FROM table1
WHERE issued_by_user != '" . $user_id . "'
AND user_id = '" . $user_id . "'
AND plus = '1'
GROUP BY category_id

我已经尝试将第二个查询放在上面第一个查询中的另一个 SUM() 中,但这显然不能在 MySQL 中完成,但如果可能的话,这就是我想要实现的.

最佳答案

SELECT 
category_id
,SUM(content_add) AS content_add_count
,SUM(category_add) AS category_add_count
,SUM(if(issued_by_user != '" . $user_id . "' AND plus = '1',normal_vote,0)) AS agree_votes
FROM table1
WHERE user_id = '" . $user_id . "'
GROUP BY category_id

关于php - 同一张表上的两个 SUM() 查询但使用不同的 Where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12074074/

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