gpt4 book ai didi

mysql - 合并查询以返回单个响应

转载 作者:行者123 更新时间:2023-11-30 23:25:13 25 4
gpt4 key购买 nike

我现在正在写一个复杂的网站,我有点卡住了。我正在编写一个返回项目类别数据的查询。我需要它为每个类别返回一个数组,其中包括类别名称、ID 和描述,以及使用该类别的项目数和该类别下每个项目的值相加。

换句话说,我想返回:

categoryid = 1
name = category name
description = category description
totalavailable = number of items in category
totaldownloads = downloads value from each item in category added together.

到目前为止,这是我的查询(它只返回计数和总和,它们并没有真正起作用)。

SELECT
category, SUM(downloads) as totaldownloads, count(*) as totalavailable
FROM
downloads
WHERE
category IN(SELECT categoryid FROM categories)

这是我的架构图: My database schema

请帮帮我!我卡住了!

最佳答案

您的查询几乎是完美的,您只需JOIN 两个表即可获取所有值:

SELECT
c.categoryid,
c.name,
c.description,
COUNT(*) AS totalavailable,
SUM(d.downloads) AS totaldownloads
FROM
categories c
INNER JOIN
downloads d
ON
c.categoryid = d.category
WHERE
/* whatever */
GROUP BY
c.categoryid,
c.name,
c.description

关于mysql - 合并查询以返回单个响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13664774/

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