Задавайте вопросы, мы ответим
Вы не зашли.
у меня есть задача, которую я решил с помощью кувалды. а хотелось бы красиво. посоветуйте пожалуйста способ.
есть таблица `personal`, в которой существует поле для имени и поле для email. для email не заполнено.
есть csv-файл с именами и email-ми людей(я его обрабатываю при помощи PHP, значения имён и email-ов помещаю в массивы).
далее при помощи простоейшего php-кода я организую цикл по вышеуказанному массиву и при каждом проходе делаю запрос типа select к таблице `personal`. если select что-то возвращает, то есть есть совпадение имени из массива и из select-запроса, то делаю запрос типа update, который добавляет значение email-а в нужную ячейку таблицы `personal`.
вот код, если кому интересно
Неактивен
а fio у вас поле уникальное? Спрашиваю, потому что в жизни это никакой не ключ, повторы более чем вероятны. Но судя по коду, либо у вас такого не бывает, либо вы это не учли и при одинаковых fio у вас всегда одинаковый email.
Но всё же если уникально, то я бы сделал так. Создаем временную таблицу temp_personal (можно с типом TEMPORARY, сама грохнется после обработки), делаем в нее LOAD DATA из csv-файла. После чего делаем update:
Отредактированно Shopen (01.06.2010 22:21:39)
Неактивен
спасибо, то что нужно
Неактивен