u
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user