我想知道是否有人可以帮助解决这个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表上时会混淆它..任何帮助表示赞赏
答案 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