2016-03-31 48 views
1

另一個表我有3個表應用概念app_to_concept從表中選擇的行,其中一行中有多個條件

APP表

app_id | app_name 

================= 

1  | foo 
2  | bar 
3  | foobar 
4  | barfoo 

概念表

concept_id | concept_name 
========================= 
1    | english 
2    | math 
3    | science 
4    | Fun 

app_to_concept表

concept_id | app_id 
========================= 
1    | 1 
2    | 1 
3    | 2 
4    | 3 
2    | 2 
2    | 4 

我想所有app list具有概念englishmath(例如)

我怎樣才能做到這一點。請幫幫我。你的幫助將被評價。

編輯

讓我更具體

我有一些概念有複選框值。當我檢查複選框時,它會返回與選中的概念相關的應用程序細節現在我的情況下,與例如

解釋,如果我檢查englishmath概念複選框,然後,它會顯示其概念sciencefunenglishmath和類似的應用程序的細節。 現在,當我檢查englishmathscience然後導致應該顯示具有englishmathscience應用細節。指具有

englishscience

mathscience

回答

0

基本JOIN應用程序就可以了。

select a.app_name 
from app_to_concept ac 
    INNER JOIN app_table a ON ac.app_id = a.app_id 
    INNER JOIN concept_table c ON ac.concept_id = c.concept_id 
WHERE c.concept_name IN ('english', 'math'); 
+0

不,它不會。它會返回多行 – Vinie

+0

你想要的輸出是什麼? –

+0

當我檢查'英語'和'數學'概念時,它應該給我'foo',因爲'foo'既有概念 – Vinie

相關問題