在mysql中将不同的行连接成一个

时间:2017-09-07 10:23:25

标签: mysql join concatenation rows

我有这个数据库(“声明”),其中一个句子的每个单词都在不同的行

SENTENCE |  SEQUENCE |  TEXT
    A   |   1       |   MY  
    A   |   2       |   NAME
    A   |   3       |   IS
    A   |   99      |   CARL
    B   |   1       |   MY  
    B   |   2       |   NAME
    B   |   3       |   IS
    B   |   99      |   JUSTINE

我想做一个选择,结果是完整的句子,如:

 SENTENCE | TEXT
    A   |   MY  NAME IS CARL
    B   |   MY  NAME IS JUSTINE

因为我无法创建新表,所以我想将命令放在select中以获得一个新列。在每个句子中,单词在“序列”列中排序,99始终是句子的最后一个单词。

我尝试过调整this解决方案但是没有用。

非常感谢

图里

1 个答案:

答案 0 :(得分:1)

select sentence, group_concat(text order by sequence separator ' ')
from your_table
group by sentence