Т.е. изначально вся информация обо всех пользователях забивалась в один единственный столбец под названием info. Когда до меня наконец дошло, что это не удобно, я добавил ещё столбцы и встал перед проблемой: как аккуратно перенести эти данные из одного столбца в остальные? Разделение информации сделано посредством вертикальных палок. Одна вертикальная палка разделяет заголовок и какое-то содержимое, две палки - разную информацию. В начале и в конце, как можно видеть, палок не стоит, т.е. они именно разделительные. Ещё проблемка - не у всех забита полная информация (в примере только у id1 вся информация, у id2 и id3 чего-то не хватает).
Мне нужно рассортировать информацию таким образом, чтобы получилось примерно так: id: 1, login: qwe, info: , email: qwe@qwe.ru, phone: 79211234567, skype: qwe. id: 2, login: asd, info: , email: asd@asd.ru, phone: , skype: asd. id: 3, login: zxc, info: , email: zxc@zxc.ru, phone: 79217654321, skype: .
За ненадобностью столбец info можно будет вообще удалить.
Разумеется, вручную это всё не сделать, так как база достаточно большая.
Прошу Вас предложить варианты. Есть SQL запрос, а я просто его не нашёл, и вы мне его назовёте - буду очень благодарен. Если придётся решать сторонними методами (вплоть до импорта в Excel), ну что поделать - импортируем.
start transaction
select id, info from users for update; в PHP
Каким угодно методом на стороне php разбираете этот свой формат на необходимые части
update users set ... where id=?
commit;
Можно кусками по сотне записей, если на время обновления всё залочить нельзя.