在mysql中对多连接使用多个LIKE
我想知道是否有人可以帮助我理解这个mysql查询的语法: 我用一个搜索词(如%%)连接多个表。它工作得很好:在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”的内
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。如果我使用或相反,我会得到与以前相同的结果!谢谢,行得通。好的括号。再次感谢