2016-06-29 7 views
0

SQLコードを使用して任意のUNION ALL SQLクエリを作成しようとしています。UNIONを使用せずに値の配列の1つの列をフィルタリングする

現在、これらの表の説明があります。

enter image description here

enter image description here

ここで与えられたAPP_ID値については

enter image description here

enter image description here

を画像の説明を入力し、私はそのすべての記述IDを取得しようとしています。次に、これらの記述IDのそれぞれについて、カテゴリIDとカテゴリ名を取得しようとしています。

私はPHPを使用して簡単にSQLコードを生成できますが、それは不正行為のようです。

+0

のためのループを必要としない必要な結果セットを取得することができます'UNION'を使うのではなく一緒に使う。そして、PHPを使ってテストするのに間違っていることはありません...とにかくそこで終わるつもりです。 –

+0

私はPHPでSQLコードを生成することを意味します。基本的にすべての記述IDを取得し、束縛文を作成します。 – ytpillai

+0

私はどのようにして参加するのか分かりません。私はそれがどのように機能するのか分かりません。残念なことにSQLのループはありません – ytpillai

答えて

1

あなたは自分の外部キー関係を使用して、これら4つのテーブルを結合して、あなたは `join`これらのテーブルにしたいようですが、私に聞こえるこの

SELECT a.id as app_id,c.cat_name as category_name 
    FROM apps a inner join app_permission ap 
    on ap.app_id=a.id inner join description d 
    on d.desc_id=ap.desc_id inner join categories c 
    on c.cat_id=d.cat_id where a.id=$appid; 
+0

あなたはdbでこれを実行するにはunionを必要としません。結果を得るでしょう –

+0

先生、あなたの答えをありがとう。しかし、それは何ですか。 bとは何ですか? cとは何ですか? – ytpillai

+0

テーブル名は、app、app_permissions、categories、およびdescriptionです。私の目的に合わせて変更できるように、コードを説明してください。 – ytpillai

関連する問題