mysql - #1052 - 字段列表中的列“状态”不明确 MySQL
问题描述
我创建了 3 个表。
- 书籍(id、姓名、作者、版本、状态、数量、部门、类别)
- issue_book(用户名、book_id、状态、issue_date、return_date)
- 用户(id、postition、firstname、lastname、username、email、contat、password)
执行以下查询时出现此错误。
#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 =''
有人可以向我提供可执行查询吗?
解决方案
您应该使用如下别名:
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 =''
推荐阅读
- rust - 为什么这个 rust FnMut 闭包代码有生命周期错误?
- r - 如何在单个数据帧中将数据帧拆分为大小不等的子数据帧
- mysql - SELECT with INNER JOIN 计算增量和过滤结果
- latex - 第 1 页仅显示一个数字,其余显示“第 x 页,共 4 页”
- android - 使用 Koin 和 Kotlin 协程在 Android 中测试 ViewModel
- cron - 我可以从外部文件执行 linux crontab 命令吗?
- javascript - 添加天数、小时数和分钟数并返回总和作为年百分比 JS
- video - 通过合并两个视频来去除水印
- java - 使用微调器作为菜单 - 二进制选择
- node.js - React Native POST“multpart form-data”500服务器错误