[英]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.