- Прежде всего: я знаю, что его очень плохой стиль для работы с несколькими записями в одном поле, но я сам не создал базу данных, и теперь мне нужно работать с ней. Он имеет около 20000 записей, и я действительно не хочу менять его на данный момент.
- Таблица Я говорю о имеет столбец с некоторыми идентификаторов, например .:
,282,3358,123,
- Эти идентификаторы имеют соответствие с первичными ключами некоторой другой таблицы B. B имеет другое название столбца.
- Я хочу, чтобы получить эти имена в моей таблице заменив эти идентификаторы
- Пример:
Таблица BНесколько значений для каждого поля в базе данных MySQL
| ID | name |
+----+-------------------+
|282 | name_1 |
+----+-------------------+
|3358| name_2 |
+----+-------------------+
|123 | name_3 |
Исходная ситуация СТОЛ
... | ID | ...
-----+------------------------+-----
... | ,282,3358,123, | ...
Желаемого результата для ТАБЛИЦЫ А
... | ID | ...
-----+------------------------+-----
... | ,name_1,name_2,name_3, | ...
Является ли таблица A новой таблицей? Если да, почему бы не изменить структуру на то, что следует за теорией реляционных баз данных - это не будет принципиально изменять характер проблемы, но удалит другие, с которыми вы столкнетесь в будущем, если вы не ... –
упомяните о том, что если вы замените цифры строками, вы столкнетесь с именами типа «Смит, Джонс» и получите путаницу запятыми. – CompuChip
@RobBaillie A - это существующая таблица @BartFriederichs Я проверю 'GROUP_CONCAT' –