gpt4 book ai didi

mysql - 简单的 MySQL 查询 - 更改表格式

转载 作者:行者123 更新时间:2023-11-29 00:45:40 26 4
gpt4 key购买 nike

我相当确定这是一个相当简单的答案,但我完全忘记了这个答案。

我有一个当前格式如下的数据库表:

event_id | elem_id | value
1 1 Value 1
1 2 Value 2
2 1 Value 3
2 2 Value 4

event_id和elem_id都是不确定的数字,有无限可能。

例如,我将如何根据 event_id 1 查询它以获取要格式化的数据:

event_id |    1    |     2
1 Value 1 Value 2

知道 elem_id 是一个数字 >= n 所以可能有 50 个 elem_id 但我仍然需要那种格式的数据。

就像我说的,我这辈子都无法弄清楚以这种方式组装的查询。任何帮助将不胜感激。

最佳答案

尝试以下操作:

SELECT 
`event_id`,
(SELECT t2.`value` FROM table t2 WHERE t2.`event_id` = t1.`event_id` AND t2.`elem_id` = 1),
(SELECT t3.`value` FROM table t3 WHERE t3.`event_id` = t1.`event_id` AND t3.`elem_id` = 2)
FROM `table` t1 GROUP BY `event_id`;

你也可以使用不同的方式,在两个单元格中以逗号分隔的格式获取 elem_ids 和值

SELECT `event_id`, GROUP_CONCAT(`elem_id`), GROUP_CONCAT(`value`) FROM `table` GROUP BY `event_id`;

您可以使用以下语法更改分隔符:GROUP_CONCAT(field SEPARATOR '::')

关于mysql - 简单的 MySQL 查询 - 更改表格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10626478/

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