sql - 我想通过从三个 SQL 表中获取数据来创建视图表。但问题是相同的列名未显示在表中
问题描述
我想通过从三个 SQL 表中获取数据来创建视图表。但问题是相同的列名未显示在表中。当我尝试运行 Query is SQL 时出现错误。
表A和表C有一个相同的列名,表B有不同的列名。我的 SQL 查询
CREATE VIEW reporting AS
SELECT
chart_entery.booking_id,
chart_entery.activity_name,
tbl_booking.ref_no
FROM proof a
JOIN tbl_booking b
JOIN chart_entery c
WHERE
a.booking_id = b.id
AND a.booking_id = c.booking_id
AND b.id = c.booking_id
错误:
#1054 -“字段列表”中的未知列“chart_entery.booking_id”
解决方案
您正在为表设置别名,因此在列出列时需要使用别名。您还需要将连接条件从WHERE
子句移动到ON
相关的子句JOIN
:
CREATE VIEW reporting AS
SELECT
c.booking_id,
c.activity_name,
b.ref_no
FROM proof a
JOIN tbl_booking b ON a.booking_id = b.id
JOIN chart_entery c ON a.booking_id = c.booking_id AND b.id = c.booking_id
推荐阅读
- c# - .NET Web API Blueimp multiple file upload error "Unexpected end of MIME multipart stream. MIME multipart message is not complete."
- python - Tkinter PhotoImage in function doesn't appear
- flutter - 我可以在 fastlane 中使用不同的颤振入口目标吗?
- google-apps-script - 缺少标识符为 tmplib 的库(可能它已被删除,或者您没有读取权限?)
- c++ - Boost awaitable:写入套接字并等待特定响应
- sql - 将 Google 脚本中 sql 查询的输出解析为简单数组
- certificate - Apple 的 3/29/21 HTTP/2 证书更改需要哪些根 CA 证书?
- c++ - QT 没有错误或警告,但它不输出任何内容
- python - 在所有 .cpp 文件上运行 cpplint
- flask - 在 SQLAlchemy 中计数相关和过滤