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我已将查询修改为按位置排序。