mysql - 如何使用其他表中的数据创建此视图
问题描述
我有一个带有下表的 mysql 数据库。
游览表
Excursion ID | Port ID | Excursion Name
预订表
Booking ID | User ID | Excursion ID | Number of People | Event Date
当从预订表中给定某个 UserID 时,我希望能够创建一个视图,如下图所示。
Booking ID | Excursion Name | Excursion ID | Number of People
解决方案
CREATE VIEW `yourDB`.`yourViewName` AS
SELECT
`a`.`BookingID` AS `BookingID`,
`b`.`ExcursionName` AS `ExcursionName`,
`b`.`ExcursionID` AS `ExcursionID`,
`a`.`NumberOfPeople` AS `NumberOfPeople`
FROM
(`yourDB`.`BookingsTable` `a`
JOIN `yourDB`.`ExcursionsTable` `b`)
WHERE
(`a`.`UserID` = 'YourValue')
希望这可以解决您的问题。
推荐阅读
- c# - C#:无法从 JSON 字符串中获取子值
- python - Odoo划分两个浮点字段 - AttributeError
- java - 在 Windows 上使用 JPackage 是否可以让 main .exe 不作为控制台运行,但让其他 laucher 作为控制台运行?
- c# - 以编程方式获取 Azure 应用服务本地磁盘使用情况
- azure - 令牌在 Blazor WebAssembly 中过期时无法捕获 CosmosException
- c++ - GCC/Clang 分歧:是否
匹配 在 C++17 模板模板替换中? - javascript - Vue.js:如何通过 SourceMap 或捆绑文件打开/处理现有项目
- python - raspberrypi 到 raspberrypi /bluetooth/errorcode 111,连接被拒绝
- c++ - 如果编译后的源代码特定于编译它的硬件,我们如何分发它?
- html - ng-persian-datepicker 在打开时将其他元素向下推