我有一个字典数据库。
它有3列。

ID , word ,meaning



1 =景观=含义1
2 =景观=含义2
3 =景观=含义3
4 =景观=含义4
5 =景观=含义5
6 =光泽=平均值1
7 =光泽=均值2
8 =光泽=平均值3
9 =光泽=均值4


我如何结合这样的单词的含义:


1 =景观=含义1,含义2,含义3,含义4,含义5
2 =景观=平均值1,平均值2,平均值3,平均值4

最佳答案

您可以GROUP BY作为

SELECT id, word, GROUP_CONCAT(meaning ORDER BY meaning)
FROM tbl_name
GROUP BY word


对于大量值,GROUP_CONCAT将截断最后的值。要处理此问题,请在执行查询之前设置group concat max len

SET SESSION GROUP_CONCAT_MAX_LEN=1000000

关于mysql - 合并数据库中的列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49665852/

10-17 01:24