2016-08-20 6 views
0

私は2つのデータベーステーブルを作成しています。サブクエリ、MySQLから列の値を選択

Aは、製品の多くの名前が含まれています。私は私のコード

にいくつかの自動化を探しています

_id, 
note_num, 
prod_id, 
prod_price, 
quantity, 
... 

_id, 
prod_name, 
prod_description, 
... 

Bはノートを(彼らは販売されている)があります

次のような選択をしたい:

SELECT note_num, prod_id, (I want the prod_name from table A), prod_price 
FROM tableB 
WHERE id_ = 1 

しかし、データの取得者は配列です。

は私が

(SELECT prod_name FROM tableA WHERE prod_id = prod_id) 

私の出力は、このような配列でなければなりません、私は私のサブクエリで何かが欠けていると思う:

5 | Pink(with id 50) | 40.00 
5 | Blue(with id 20) | 50.00 
5 | Red (with id 10) | 55.50 
+1

正確に出力をどのように見せたいですか?それを明確に説明してください。 –

答えて

0

にtableAキーがあまりにもPROD_ID使用はINNER JOINをされると仮定すると

"SELECT note_num, prod_id, tableA.prod_name, prod_price 
FROM tableB 
INNER JOIN tableA on tableB.prod_id = tableA.prod_id 
WHERE id_ = 1" 
+0

prod_idがキーではありません –

0

両方のテーブルの列にはINNER JOINを使用します。各テーブルからどの列を選択することもできます。

SELECT b.*, a.nameColumn1, a.nameColumn2 
    FROM tableB b 
    INNER JOIN tableA a 
    ON b.prod_id = a.prod_id 

.*は、表のすべての列を意味します。

関連する問題