以下にレイアウトしようとした3つのテーブルがあります。私は立ち往生しています。私は多くのクエリを行ったことがなく、以前に結合を行ったことがなく、これを行う方法に本当に混乱しています。クエリの例は、平易な英語で、
web_design="1" である skill_area からすべての portfolio_item_ids を取得し、次に、portfolio_item_ids の id 値を使用して、portfolio_items からすべての行を取得し、次に各行について、portfolio_item_id がportfolio_item_id と等しいタグから行を取得し、illustrator のいずれかの値を取得します。 photoshop または css は 1 です。
思いついたQUERY
SELECTポートフォリオ_アイテム_ID
FROM skill_area s
WHERE web_design=1
選択*
FROMポートフォリオ_アイテム p
WHERE p.id= s.portfolio_item_id
選択*
FROMタグ t
WHERE s.portfolio_item_id=t.portfolio_item_id
だから私はこれが正しいと思うし、今は一緒に参加する必要がある
ポートフォリオ項目
ID
項目名
説明
スキルエリア
ポートフォリオ_アイテム_id
ウェブデザイン
ブランディング
印刷する
タグ
ポートフォリオ_アイテム_id
イラストレーター
フォトショップ
CSS