This commit is contained in:
seb
2026-10-11 18:55:08 +02:00
parent 7f4092971d
commit 17cb4f4c72
11 changed files with 110 additions and 24 deletions

View File

@@ -18,14 +18,32 @@ SELECT
an.name,
an.sort,
an.exclusive,
(
SELECT COUNT(*)
FROM article a
WHERE a.parentattributename_id = an.id
AND a.is_parent = 1
AND a.company_id = an.company_id
) AS articleCount,
(
SELECT COALESCE(json_group_array(json_object(
'id', id,
'value', value,
'sort', sort
'sort', sort,
'articleCount', articleCount
)), '[]')
FROM (
SELECT av.id, av.value, av.sort
SELECT
av.id,
av.value,
av.sort,
(
SELECT COUNT(DISTINCT aav.article_id)
FROM articleattributevalue aav
INNER JOIN article a ON a.id = aav.article_id
WHERE aav.attributevalue_id = av.id
AND a.company_id = an.company_id
) AS articleCount
FROM attributevalue av
WHERE av.attribute_id = an.id
ORDER BY av.sort ASC, av.id ASC
@@ -43,14 +61,32 @@ SELECT
an.name,
an.sort,
an.exclusive,
(
SELECT COUNT(*)
FROM article a
WHERE a.parentattributename_id = an.id
AND a.is_parent = 1
AND a.company_id = an.company_id
) AS articleCount,
(
SELECT COALESCE(json_group_array(json_object(
'id', id,
'value', value,
'sort', sort
'sort', sort,
'articleCount', articleCount
)), '[]')
FROM (
SELECT av.id, av.value, av.sort
SELECT
av.id,
av.value,
av.sort,
(
SELECT COUNT(DISTINCT aav.article_id)
FROM articleattributevalue aav
INNER JOIN article a ON a.id = aav.article_id
WHERE aav.attributevalue_id = av.id
AND a.company_id = an.company_id
) AS articleCount
FROM attributevalue av
WHERE av.attribute_id = an.id
ORDER BY av.sort ASC, av.id ASC