gpt4 book ai didi

mysql - 连接具有 2 列表、第一列标题、第二列值的表

转载 作者:行者123 更新时间:2023-11-29 22:21:54 25 4
gpt4 key购买 nike

我有两个表,如下图所示,我想对它们执行联接。第一个表包含事件,第二个表包含这些事件的属性。

Schema

我想编写一个查询来连接下面的两个表并在底部创建输出。

这在 MySQL 中可能吗?这个问题很难用谷歌搜索(甚至很难想出一个标题!),所以如果它是重复的,我深表歉意。

现在,我有这个:


选择 *
FROM events e LEFT JOIN event_attributes ea ON e.id = ea.event_id
其中 e.id = 1;

生成 2 行,一行包含 time_opened,另一行包含 time_close。

编辑:我希望这是动态的,这样我就可以添加任意数量的属性,并且名称成为列的标题,值成为行的值。

最佳答案

您需要 2 个加入:

SELECT * 
FROM events e
LEFT JOIN event_attributes ea1 ON e.id = ea1.event_id
and ea1.attribute_name = 'time_opened'
LEFT JOIN event_attributes ea2 ON e.id = ea2.event_id
and ea2.attribute_name = 'time_closed'
WHERE e.id = 1;

关于mysql - 连接具有 2 列表、第一列标题、第二列值的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30628707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com