【问题标题】:How to create this view using data from other tables如何使用其他表中的数据创建此视图
【发布时间】:2018-04-24 11:27:19
【问题描述】:

我有一个带有以下表格的 mysql 数据库。

游览表

Excursion ID    |  Port ID   |    Excursion Name

预订表

Booking ID  |  User ID  |  Excursion ID  |  Number of People  | Event Date

当从预订表中给定特定用户 ID 时,我希望能够创建一个视图,如下图所示。

Booking ID   |  Excursion Name  |  Excursion  ID    |  Number of People

【问题讨论】:

  • 首先创建一个有效的选择语句,然后创建视图dev.mysql.com/doc/refman/8.0/en/views.html,如果遇到麻烦,请在此处发布您尝试过的内容。
  • 将表结构复制到问题中。如果你不这样做,有人会投票赞成关闭你的问题。
  • @RubioRic 我可以创建一个视图,这就是问题所在
  • @Victor 好的,刚刚做到了

标签: mysql sql view


【解决方案1】:

试试这个:

CREATE VIEW Your_View_Name AS
SELECT BT.Booking_ID, ET.Excursion_Name, ET.Excursion_ID,BT.Number_of_People
FROM Excursion_Table ET
JOIN Bookings_Table BT ON ET.Excursion_ID = BT.Excursion_ID
WHERE BT.User ID = ????;

【讨论】:

    【解决方案2】:
    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')
    

    希望这能解决您的问题。

    【讨论】:

      猜你喜欢
      • 2019-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多