mysql查询有什么问题?

mysql查询有什么问题?,mysql,Mysql,这是我的密码 SELECT * FROM bestbuy_product_details WHERE model_name like '%'+SELECT Keyword FROM segment+'%'; 有两个表,我想检查一个表中的关键字,在另一个表中的模型名中添加like子句,我没有发现语法错误。使用这个,我希望它对您有用 FROM bestbuy_product_details WHERE model_name like '%'+SELECT Keyword FROM segmen

这是我的密码

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

有两个表,我想检查一个表中的关键字,在另一个表中的模型名中添加like子句,我没有发现语法错误。

使用这个,我希望它对您有用

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

您需要使用包含以下内容的联接条件对两个表进行联接:

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

您不能从子查询中创建LIKE-这只能在IN或EXISTS中实现

,所以您不会得到语法错误,是吗?我不明白。。。此外,
中的类似没有多大意义。在子选择“我没有得到的语法错误是什么”的周围不能有百分号。您告诉我们。顺便说一句,您使用了错误的连接方法;你似乎来自JS背景。您还需要使用子查询或join。我更改了从“现在我得到的查询”中移入的查询“#1242-子查询返回的行数超过1行”。subselect返回的值大于evalue如何检查model_name列中的每个值。请进一步解释,检查