假设我有一个名为“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
有没有办法创建这样的查询?还是根本没有意义?
提前致谢。