Палыч писал(а):/DiOs писал(а):
надо немножко иначе where строить.
?
Пусть у нас есть две таблицы:
а источник и
b -- приемник. В каждой есть поля
id (очень желательно ключевое) и
data -- некие данные, для простоты -- в одном и том же формате. Тогда для подстановки в таблицу
b данных
data из таблицы
a по совпадающим
id надо применять запрос вида
Код: Выделить всё
update b set data = (select data from a where b.id = a.id) where id in (select id from a)
или
update b set data = (select data from a where b.id = a.id) where exist (select 1 from a where a.id = b.id)
Если не писать хвостовой
where, то в ситуации, когда в таблице
b дело дойдет до записи, у которой
id не будет совпадать ни с одной записью из таблицы
a, поле
data у такой записи в таблице
b станет либо NULL, либо примет значение default -- в зависимости от того, как заданы свойства этого поля.
Добавлено спустя 1 минуту 16 секунд:
GalS писал(а):теперь надо posts_ip привести от вида 212.42.53.200 к 03000000
Вас так интересуют айпишники старых сообщений???