在mysql中对多连接使用多个LIKE

在mysql中对多连接使用多个LIKE,mysql,join,Mysql,Join,我想知道是否有人可以帮助我理解这个mysql查询的语法: 我用一个搜索词(如%%)连接多个表。它工作得很好: SELECT * FROM table1 JOIN table2 WHERE table1.town=table2.town AND table1.car=table2.car AND `name` LIKE "%search-term%" 直到我添加另一个“LIKE”: OR `car` LIKE "%search-term%" 然后在表1中的所有结果中添加类似于“car”的内

我想知道是否有人可以帮助我理解这个mysql查询的语法: 我用一个搜索词(如%%)连接多个表。它工作得很好:

SELECT *
FROM table1
JOIN table2 
WHERE table1.town=table2.town
AND table1.car=table2.car

AND `name` LIKE "%search-term%"
直到我添加另一个“LIKE”:

OR `car` LIKE "%search-term%"

然后在表1中的所有结果中添加类似于“car”的内容。在使用一个表时AND或对我有效,但在使用两个或多个联接表时会混淆AND或。。感谢您的帮助

尝试以下方法:

编辑:

SELECT *
FROM table1
JOIN table2 
WHERE table1.town=table2.town
AND table1.car=table2.car

AND ( table1.name LIKE "%search-term%"
OR table2.car LIKE "%search-term%" )
order by table1.name

它不起作用,因为它是AND和AND,而不是OR。如果我使用或相反,我会得到与以前相同的结果!谢谢,行得通。好的括号。再次感谢