在多个JOIN上使用mysql中的多个LIKE

时间:2013-07-31 11:04:51

标签: mysql join

我想知道是否有人可以帮助解决这个mysql查询的语法: 我正在使用搜索词(LIKE %%)加入多个表。它工作正常:

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%"

然后将“car”之类的内容添加到table1中的所有结果中。 AND OR在使用一个表时适用于我,但在两个或多个JOINED表上时会混淆它..任何帮助表示赞赏

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

修改

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