如何在灵活查询中做 UNION
How to do UNION in flexible query
我想将 catetegory_id
和 subCategory_id
合并为一列。但我不知道如何在灵活查询中做到这一点。下面的代码是我想要做的
SELECT * FROM
(SELECT
ccr.targetpk as pk
FROM
Categories cc
JOIN Cat2CatRel ccr ON cc.pk = ccr.sourcepk
WHERE cc.p_code = '0106')
UNION SELECT CATE.pk as pk FROM CATEGORIES cate WHERE CATE.p_code = '0106'
我需要一个与上述代码相同的灵活查询。
可以在灵活的搜索查询中进行合并。这是一个与您的情况类似的示例:
SELECT uniontable.PK FROM
(
{{
SELECT {cc:PK} as PK, {cc:code} AS CODE FROM {Categories AS cc}
WHERE {cc:p_code} LIKE '0106'
}}
UNION ALL
{{
SELECT {ccr:PK} as PK, {ccr:code} AS CODE FROM {Cat2CatRel AS ccr}
WHERE {ccr:p_code} LIKE '0106'
}}
) uniontable
您可以在此处找到有关弹性搜索的更多信息:Hybris Wiki
我想将 catetegory_id
和 subCategory_id
合并为一列。但我不知道如何在灵活查询中做到这一点。下面的代码是我想要做的
SELECT * FROM
(SELECT
ccr.targetpk as pk
FROM
Categories cc
JOIN Cat2CatRel ccr ON cc.pk = ccr.sourcepk
WHERE cc.p_code = '0106')
UNION SELECT CATE.pk as pk FROM CATEGORIES cate WHERE CATE.p_code = '0106'
我需要一个与上述代码相同的灵活查询。
可以在灵活的搜索查询中进行合并。这是一个与您的情况类似的示例:
SELECT uniontable.PK FROM
(
{{
SELECT {cc:PK} as PK, {cc:code} AS CODE FROM {Categories AS cc}
WHERE {cc:p_code} LIKE '0106'
}}
UNION ALL
{{
SELECT {ccr:PK} as PK, {ccr:code} AS CODE FROM {Cat2CatRel AS ccr}
WHERE {ccr:p_code} LIKE '0106'
}}
) uniontable
您可以在此处找到有关弹性搜索的更多信息:Hybris Wiki