2017-07-04 10 views
0

私は異なる内容の2つのテーブルを持っています。共通の識別子がないので、テーブルを結合する方法はありませんが、すべてのテーブルは同じ内容の1カラムです。私はこれらの両方の列からコンテンツを抽出する必要があり、同じレコードのIDを取得したいと考えています。次のクエリは、私がすでに知っている/私が知っているものを抽出しますが、WHERE INテーブルからIDを取得しません。MySQL:2つのテーブルから1つの結果を得る方法

クエリ

SELECT pd.products_id, pd.products_short_description 
FROM products_description pd 
WHERE pd.products_short_description IN (SELECT m.manufacturers_ean FROM manufacturers m) 

結果

ID | products_short_description 
------------------------------- 
2 | BMW 

これは私が必要とするものである。この場合、

ID | products_short_description | ID | manufacturers_ean 
-------------------------------------------------------- 
2 | BMW      | 285| BMW 
+0

別の表も追加してください。 –

+0

サンプルデータを表示できますか? – Jens

答えて

0

何クエリは次のようになります内側の聖霊降臨祭行うことができる場所でない参加するので、あなたがmanufacturers_eanから2つの列を選択することができ、あまりにも

SELECT pd.products_id, pd.products_short_description, m.ID m.manufacturers_ean 
FROM products_description pd 
INNER JOIN manufacturers m on m.manufacturers_ean = pd.products_short_description 
1
SELECT pd.products_id, pd.products_short_description, m.manufacturers_id, m.manufacturers_ean 
FROM products_description pd INNER JOIN manufacturers m ON pd.products_short_description = m.manufacturers_ean; 
0

:すべての

SELECT pd.products_id, pd.products_short_description, m.ID, m.manufacturers_ean 
    FROM products_description pd,manufacturers m 
    WHERE m.manufacturers_ean = pd.products_short_description 
0

回答:パーフェクト!できます!私はそれを解決としてマークしていますか?

関連する問題