u
This commit is contained in:
@@ -4,11 +4,25 @@ 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
|
||||
av.id,
|
||||
av.value,
|
||||
av.sort
|
||||
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
|
||||
@@ -33,11 +47,25 @@ 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
|
||||
av.id,
|
||||
av.value,
|
||||
av.sort
|
||||
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
|
||||
|
||||
@@ -3,7 +3,14 @@ SELECT
|
||||
av.id,
|
||||
av.attribute_id AS attributeId,
|
||||
av.value,
|
||||
av.sort
|
||||
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
|
||||
INNER JOIN attributename an ON an.id = av.attribute_id
|
||||
WHERE av.attribute_id = @attributeId AND an.company_id = @companyId
|
||||
|
||||
@@ -1,12 +1,19 @@
|
||||
export const LIST_BY_COMPANY = `
|
||||
SELECT
|
||||
id,
|
||||
name,
|
||||
sort,
|
||||
exclusive
|
||||
FROM propertyname
|
||||
WHERE company_id = @companyId
|
||||
ORDER BY sort ASC, id ASC
|
||||
pn.id,
|
||||
pn.name,
|
||||
pn.sort,
|
||||
pn.exclusive,
|
||||
(
|
||||
SELECT COUNT(DISTINCT ap.article_id)
|
||||
FROM articleproperty ap
|
||||
INNER JOIN article a ON a.id = ap.article_id
|
||||
WHERE ap.property_id = pn.id
|
||||
AND a.company_id = pn.company_id
|
||||
) AS articleCount
|
||||
FROM propertyname pn
|
||||
WHERE pn.company_id = @companyId
|
||||
ORDER BY pn.sort ASC, pn.id ASC
|
||||
`;
|
||||
|
||||
export const LIST_IDS_BY_COMPANY = `
|
||||
|
||||
@@ -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