У меня есть база данных словарей. он имеет 3 столбца.
ID , word ,meaning
Как я могу объединить значения слов следующим образом:
Вы можете 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
Вы ищете функцию GROUP_CONCAT
:
SELECT
word,
GROUP_CONCAT(meaning ORDER BY meaning)
FROM yourTable
GROUP BY
word;