2017-05-26 29 views
2

我想合并catetegory_idsubCategory_id为一列。但我不知道如何在灵活的查询中做到这一点。下面的代码是我想要做的如何在弹性查询中执行UNION

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' 

我需要一个灵活的查询,其作用与上述代码相同。

回答

3

可以在灵活的搜索查询中进行联合。这里是喜欢你的情况的一个例子:

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