Forum Webscript.Ru

Общие => Базы данных => Тема начата: DJ Fat от 08 Августа 2003, 16:07:15

Название: Помогите сделать простенький запрос
Отправлено: DJ Fat от 08 Августа 2003, 16:07:15
Всем привет!

Я хочу переконвертировать мой старый форум YaBB SE в новый phpBB, но при конвертации теряются все E-Mail адреса пользователей форума. В саппорте конвертера помочь отказываются... :( Остаётся надеятся на Вашу помощь... :(

Всё, что нужно сделать, это перенести все E-Mail адреса из одной MySQL-таблицы в другую.

Конкретнее:

*****
Есть таблица "yabbse_members" и "phpbb_users". У них совпадают значения полей "ID_MEMBER" в "yabbse_members" и "user_id" в "phpbb_users". У  таблицы "phpbb_users" поля "user_email" пустые. Надо взять их из таблицы "yabbse_members" для соответствующих ID.
*****
Название: Помогите сделать простенький запрос
Отправлено: fidget от 09 Августа 2003, 13:56:16
UPDATE phpbb_users, yabbse_members SET phpbb_users.user_email=yabbse_members.user_email WHERE phpbb_users.user_id=yabbse_members.ID_MEMBER;

Если версия MySQL 4.0.4 или выше. если ниже, то скриптом: сначала выбираешь нужные значения, потом апдейтишь таблицу.
Название: Помогите сделать простенький запрос
Отправлено: DJ Fat от 09 Августа 2003, 14:14:46
fidget
Версия MySQL у меня 3.23.56. А вот запрос не сработал :(

**************

Ошибка

SQL-запрос :  

SET phpbb_users.user_email = yabbse_members.emailAddress WHERE phpbb_users.user_id = yabbse_members.ID_MEMBER UPDATE phpbb_users,
yabbse_members

Ответ MySQL:

You have an error in your SQL syntax near \'phpbb_users.user_email = yabbse_members.emailAddress WHERE phpbb_users.user_id =\' at line 1

************

Я забыл сказать ещё, что в таблице yabbse_members поле с е-мэйлом называется emailAddress а не user_email, но я подставил и думаю, что сделал правильно.

Может там какие-то кавычки надо было ставить?:insane:
Название: Помогите сделать простенький запрос
Отправлено: fidget от 10 Августа 2003, 18:51:12
DJ Fat, ты читать внимательно умеешь? я сказала, что запрос будет работать для версии 4.0.4 и выше.