簡體   English   中英

MySQL 創建連接兩個表的視圖

[英]MySQL create view joining two tables

如何創建將不同列與不同表合並的視圖? 例如,我有三個表:用戶、物品和禮物(在此示例中,它是一個用戶可以將禮物送給另一個用戶的系統)

users表包含有關用戶的信息, items表包含有關項目的信息, gifts表顯示哪個用戶向哪個用戶發送了什么禮物。

我想要的是創建如下視圖:

user_from | user_to | gift_name  | gift_price
sally     | john    | Teddy Bear | 10

您必須先加入這三個表。

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

您可以使用兩個表創建視圖,例如:

 CREATE VIEW giftList AS
 SELECT users.user_from,users.user_to,gifts.gift_name,gifts.gift_price FROM users,gifts
 WHERE users.user_id = gifts.user_id;

where子句用於確保輸出不重復。

我相信我們正在尋找數據混合 所以基本上讓 google data studio 對來自 2 個數據集的 ids 做一個 JOIN 語句

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM