2016-12-22 8 views
-4

は私のコードは、2つのテーブルがありますmysqlクエリで何が問題になっていますか?ここ

SELECT * FROM bestbuy_product_details 
WHERE model_name like '%'+SELECT Keyword FROM segment+'%'; 

で、私は1つのテーブルからキーワードを確認したい、私はなっていない午前構文エラーとは何別のテーブルにモデル名に句のように追加します。

+0

したがって、構文エラーは発生しません。私は理解していない...さらに、「LIKE IN」はあまり意味がない。 – waka

+0

パーセント記号を副選択の末尾に置くことはできません。 – Jens

+0

*「私が取得していない構文エラーは何ですか?」 - あなたが教えてください。 –

答えて

0

は、LIKEを含む結合条件を願っています:

SELECT bpd.* FROM bestbuy_product_details bpd 
join segment s 
ON bpd.model_name like '%'+s.Keyword+'%'; 

あなたがサブクエリからLIKEを作成することはできません - これはありますINまたはEXISTSでのみ可能

+1

もう少し説明してください、[回答] – Blag

0

使用この、それはあなたのために働く私はあなたがして、両方のテーブルの結合を確認する必要があり

FROM bestbuy_product_details WHERE model_name like '%'+SELECT Keyword FROM segment+'%';` 
関連する問題