首页 > 解决方案 > #1052 - 字段列表中的列“状态”不明确 MySQL

问题描述

我创建了 3 个表。

执行以下查询时出现此错误。

#1052 - Column 'status' in field list is ambiguous

查询

SELECT users.username
     ,position
     ,books.id
     ,name
     ,author
     ,edition
     ,status 
  FROM users 
  join issued_books 
    ON users.username = issued_books.username   
  join books 
    ON issued_books.book_id = books.id 
 WHERE issued_books.status =''

有人可以向我提供可执行查询吗?

标签: mysqlsql

解决方案


您应该使用如下别名:

SELECT 
u.username,
u.position, 
b.id,
b.name,
b.author, 
b.edition,
b.status 
FROM users u 
inner join issued_books i ON u.username=i.username 
inner join books b ON i.book_id=b.id WHERE i.status =''


推荐阅读