MySQL创建连接两个表的视图

Gok*_*ari 14 mysql join view

如何创建将不同列与不同表合并的视图?我有三个表例如:用户,物品和礼物(在这个例子中,它是一个用户可以赠送给另一个用户的系统)

users表有关于用户的信息,items表有关于项目的信息,gifts表格显示哪个用户向哪个用户发送了什么礼物.

我想要的是创建如下视图:

user_from | user_to | gift_name  | gift_price
sally     | john    | Teddy Bear | 10
Run Code Online (Sandbox Code Playgroud)

Joh*_*Woo 18

您必须先加入这三个表.例

CREATE VIEW GiftsList
AS
SELECT  b.name user_from,
        c.name user_to,
        d.name gift_name,
        d.price gift_price
FROM    gift a
        INNER JOIN users b
            ON a.user_from = b.id
        INNER JOIN users c
            ON a.user_from = c.id
        INNER JOIN items d
            ON a.item = d.id
Run Code Online (Sandbox Code Playgroud)