У меня есть таблица настроить как этотРазделить один столбец на множество в новой таблице
id (PK) | regID (FK) | fieldID | fieldValue
Есть несколько полей, которые могут быть использованы для ввода данных и которые хранятся в столбце fieldValue. То, что я хотел бы сделать, это перенести эти данные к 2-ой таблицы, которая выглядит как
regID | Name | Occupation | etc | etc
Где столбцы (кроме RegID) связаны с fieldIDs.
Сначала я попробовал заполнить новую таблицу с помощью уникальных регидов, а затем попытался обновить остальную информацию о строках оттуда на основе соответствующих регидеров и соответствующих идентификаторов полей, но я не смог далеко продвинуться.
Тогда я попытался что-то вроде
`INSERT INTO newData(regID, pName) VALUES
((SELECT distinct regID FROM fieldData),
(SELECT fieldValue FROM fieldData WHERE fieldID= 14 ORDER BY regID))`
, который, очевидно, не работает. Я все еще думаю, что первый вариант может быть лучшим способом, но даже тогда я не думаю, что это здорово. Любые идеи о том, как эти данные переносятся более организованными?
Какую ошибку вы получите на свой первый попробовать? –
Для этого второго запроса я получаю «# 1242 - Subquery возвращает более 1 строки». Первое, что я пробовал, я не помню, я могу вернуться и сделать переписку с тем, что я пробовал, если это тот, который вы спрашивали о – jrut127
. Итак, вы намеренно пытаетесь де-нормализовать эти данные? Зачем? –