2016-12-22 24 views
-4

这里是我的代码mysql查询有什么问题?

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

有两个表,我想从一个表来检查关键字另一个表有什么语法错误我没有得到像添加子句中的型号名称。

+0

所以,你不会得到语法错误,然后呢?我不明白......另外,“喜欢”没有多大意义。 – waka

+0

百分号不能围绕子选项 – Jens

+0

*“我没有得到什么语法错误”* - 您告诉我们。 –

回答

0

你需要让加入两个表与连接条件包含LIKE的:

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

你不能从子查询做出这样 - 这是可能只与IN或EXISTS

+1

请多解释一下,查[答] – Blag

0

使用此,它为你的作品,我希望

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