繁体   English   中英

我将WHERE子句与OR一起使用,但出现错误

[英]I am using the WHERE clause with OR but i am getting an error

我在网上查看并遵循了其他建议,例如使用反引号和使用括号,但是我仍然收到此错误。 如果有人可以帮助id欣赏它。

我的查询:

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服务器版本相对应的手册以获取在第1行的'where(a.name ='New Jersey'或a.name ='Connecticut')'附近使用的正确语法

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

加入地址为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)中有错字

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM