Mysql 从带点的表格到带多边形的表格
我有一个表,如下所示:Mysql 从带点的表格到带多边形的表格,mysql,Mysql,我有一个表,如下所示: POINTS -------------------- ID_POINT INT PK COORD POINT POSITION INT ID_POLYGON INT 内容如下 ID_POINT COORD POSITION ID_POLYGON --------------------------------------------------- 1 POINT(1, 1) 1
POINTS
--------------------
ID_POINT INT PK
COORD POINT
POSITION INT
ID_POLYGON INT
内容如下
ID_POINT COORD POSITION ID_POLYGON
---------------------------------------------------
1 POINT(1, 1) 1 1
2 POINT(2, 1) 2 1
3 POINT(2, 2) 3 1
4 POINT(0, 0) 1 2
5 POINT(1, 0) 2 2
6 POINT(1, 1) 3 2
7 POINT(0, 1) 4 2
如果可能的话,我需要通过查询提取以下结果集
ID_POLYGON BORDERS
----------------------------------------------------
1 POLYGON((1 1, 2 1, 2 2))
2 POLYGON((0 0, 1 0, 1 1, 0 1))
有人解决了类似的问题
注意:点的顺序是由列位置定义的。我想你在这里要找的是
GROUP\u CONCAT
,例如
SELECT ID_POLYGON, GROUP_CONCAT(COORD ORDER BY POSITION ASC)
FROM POINTS
GROUP BY ID_POLYGON
有关
GROUP_CONCAT
的详细信息,请参阅。GROUP_CONCAT授予点的顺序是由列位置定义的顺序?@davidorenzomarino我已将查询修改为按位置排序。