我有一个描述距离矩阵的表格。是这样的
idOrigin idDestiny distance
0 0 0
0 1 1
0 2 2
1 0 1
1 1 0
1 2 1
2 0 2
2 1 1
2 2 0
我希望返回这样的数据
0 1 2
1 0 1
2 1 0
行代表 idOrigin,列代表 idDestiny。
有没有办法得到这个输出?要么使用纯 MySQL?
最佳答案
您可以为每组 idOrigin
值选择一行逗号分隔的 destination
值,其中 destination
值按 排序idDestiny
通过使用 group_concat
。这假定从中选择的表没有任何缺失的坐标,否则会生成不正确的矩阵。
select group_concat(destination order by idDestiny)
from mytable
group by idOrigin
order by idOrigin
关于mysql - 查询返回矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25860275/