如何解决查询中的不明确错误

How to resolve ambiguous error in the query

我正在使用 laravel 框架来开发 API,我有一个在没有 where 条件的情况下执行的查询没有任何错误我需要在 where 条件下执行但它抛出错误

query

select count(*) as aggregate
from `users`
  left join `books` on `books`.`book_id` = `books`.`id`
where `access_id` = 5054

SQL Error [1052] [23000]: Column 'access_id' in where clause is ambiguous

在搜索 google 之后,我得到了一些东西,我们必须指定 table 名称的引用,我添加了这样的引用名称 其中 users.access_id =5054 但它会抛出类似未知列的错误,但在我的数据库中,我在用户和书籍中都有该列 table

问题是它被认为是一个列,所以这就是出现语法错误的原因,请尝试按照以下方式解决您的问题

select count(*) as aggregate
from `users`
  left join `books` on `books`.`book_id` = `books`.`id`
where `users`.`access_id` = 5054