【发布时间】:2013-11-19 00:12:28
【问题描述】:
假设我有一个名为“test”的表,其设计如下:
SELECT type, name, `key` FROM test
类型 |姓名 |钥匙
----------------------
0 |玛丽亚 | 123
1 |加布里埃尔 | 455
0 |蕾哈娜 | 69
1 |克里斯 | 7
1 |马丁 | 112
下一个查询允许我在一行中获取所有数据:
SELECT GROUP_CONCAT(type ORDER BY type) types, GROUP_CONCAT(name ORDER BY type) names, GROUP_CONCAT(`key` ORDER BY type) `keys` FROM test
类型 |姓名 |钥匙
-------------------------------------------------- ----------------
0,0,1,1,1 |蕾哈娜、玛丽亚、马丁、克里斯、加布里埃尔| 高分辨率照片| CLIPARTO 69,123,112,7,455
但这并不是我所需要的。如果我能够创建一个返回以下结果的查询,那就太完美了: 类型_0 |姓名_0 |键_0 |类型_1 |姓名_1 |键_1 -------------------------------------------------- ---------------------------------- 0, 0 |玛丽亚,蕾哈娜 | 123, 69 | 1, 1 |加布里埃尔、克里斯、马丁| 高分辨率照片| CLIPARTO 455、7、112
有没有办法创建这样的查询?还是根本没有意义?
提前致谢。
【问题讨论】:
标签: mysql sql group-concat mysql-select-db