2017-03-10 13 views
-3

どうか、助けてもらえますか?どのように私は値 'activeYES' と一致name列の値を選択して、 '新しい' んMariaDB - SELECT

ASSET

id | name 
1234 | server1 
2345 | server2 
3456 | activeYES 
4567 | activeNO 
5678 | new 
6789 | old 

ASSET_ASSOCIATED

id | associated_id 
1234 | 3456 
1234 | 5678 
2345 | 4567 
2345 | 6789 

私はこれらのテーブルを持っています associated_idのコラムでは、出力として 'server1'が表示されることを期待していますか?あなたは、内部使用できる

+0

に、あなたは、このサンプルのために取得しようとしている出力を追加することはできますか?それは質問をはるかに明確にするでしょう。 – Mureinik

+0

はい、もちろんです!ごめんなさい!私は出力として 'server1'を見ることを期待しています。 –

答えて

0

が参加し、句

select * from ASSET_ASSOCIATED 
inner join ASSET on ASSET.id = ASSET_ASSOCIATED.associated_id 
where ASSET.name in ('new', ' activeYES'); 

データ に基づいて、このretunr server1を

select ASSET.name 
from ASSET 
where id in (select distinct ID from 
    from ASSET_ASSOCIATED 
    inner join ASSET on ASSET.id = ASSET_ASSOCIATED.associated_id 
    where ASSET.name in ('new', ' activeYES') 
) 
+0

こんにちは、ありがとうございましたが、重要なデータを私の質問に入れないことになりました。その結果、値「server1」を得たいと思っていました。 –

+0

@FelippeTabachidaCruzの回答が更新されました。 – scaisEdge