首页 > 解决方案 > 如何使用其他表中的数据创建此视图

问题描述

我有一个带有下表的 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

标签: mysqlsqlview

解决方案


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')

希望这可以解决您的问题。


推荐阅读