2017-05-26 28 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