объединить столбец в базе данных

0

У меня есть база данных словарей. он имеет 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
  • 0
    Возможно, вы имели в виду: 2 глянцевое среднее1, среднее2, среднее3, среднее4
  • 0
    Вы используете MySQL или MS Access? Ответ не будет таким же.
Показать ещё 4 комментария
Теги:
database
ms-access

2 ответа

1

Вы можете 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
0

Вы ищете функцию GROUP_CONCAT:

SELECT
    word,
    GROUP_CONCAT(meaning ORDER BY meaning)
FROM yourTable
GROUP BY
     word;

Изображение 174551

демонстрация

Ещё вопросы

Сообщество Overcoder
Наверх
Меню