我正在使用WHERE子句与OR,但我收到一个错误

时间:2017-10-09 23:39:31

标签: mysql database macos mariadb

我已经在网上查看了并且已经遵循了其他建议,例如使用后退和使用括号,但我仍然遇到此错误。如果有人可以帮助我欣赏它。

我的疑问:

select p.*, a.street1, a.street2, a.cityeet1, a.street2, a.city, a.name 
from person p 
left join address a 
where (a.name = 'New Jersey' or a.name = 'Connecticut');

错误:

错误1064(42000):您的SQL语法有错误;查看与您的MariaDB服务器版本对应的手册,以便在' where附近使用正确的语法(a.name =' New Jersey'或a.name =' Connecticut') '在第1行

1 个答案:

答案 0 :(得分:0)

您需要输入连接值 - 可能是这样的:

加入地址a ON(p.address_id = a.id)

select p.*, a.street1, a.street2, a.cityeet1, a.street2, a.city, a.name from person p left join address a ON (p.address_id = a.id) where (a.name = 'New Jersey' or a.name = 'Connecticut');

两个字段加入表格(表示匹配值)

此外,您看起来字段名称(a.cityeet1)

中有拼写错误