2017-09-17 3 views
1

だから、参照テーブルであるテーブルを持っており、それが戻り列テーブルデータを合成後

(id, profileID, resourceID) 
sample rows 
(1, 1, 22) 
(2, 1, 23) 
(3, 22, 75) 

idが主キーであるが、resourceIDリソーステーブル

resourceIDを意味する次の列を有します

リソース表の列:

(id, path) 
sample rows 
(22,'user/sam.jpg') 
(23,'user/ann.jpg') 
(75,'user/tom.jpg') 

私が最初に参照テーブルを照会する必要があり、そのリソース表。私は、リソースがprofileIDを= 1に属しているものを知っていただきたいと思いますし、私は次のような結果を期待しています:

(22,'user/sam.jpg') 
(23,'user/ann.jpg') 

を、これは、このフォーラムに投稿するのは初めてであるとして私を許してください、私はより良い書式を学ぶことを約束しています未来。

答えて

0

参加して、どこプロファイルID設定データをフィルタリングするための句= 1

select a.*,b.path 
from reference a 
join resource b on a.resourceID = b.id 
where a.profileID = 1 

DEMO

+1

と結合を使用してくださいこの例からもっと学びましょう。ありがとう。 –

0

使用これは完璧に動作し、私はすでに午前どこ

select resource.id, resource.path from RESOURCE resource INNER JOIN REFERENCE_TABLE ref_table 
resource.id=ref_table.resourceID 
where ref_table.profile_id=1