Помогите перенести данные из одного поля в Mysql в другой

Статус
В этой теме нельзя размещать новые ответы.
так этва.. "ON a.id = b.id".. у вас то может быть поле не id, а какое-нить, ну например, news_id, хз.. мне то отсюда не видно.. ))

прведите результат выполнения
DESCRIBE 055_news;
 
так этва.. "ON a.id = b.id".. у вас то может быть поле не id, а какое-нить, ну например, news_id, хз.. мне то отсюда не видно.. ))

прведите результат выполнения
DESCRIBE 055_news;
describe.gif
 
UPDATE my_table a
JOIN my_table b ON a.newsid = b.newsid
SET a.imp = IF ( b.top_news = 'yes', 1, 0 );

зы.. смотрю на скриншот и охуеваю.. newsid - auto_increment not null default null.. как это вообще??!!!.. автоикремент же primary_key по умолчанью, как он вообще может быть null??!! О_о
 
Последнее редактирование:
UPDATE my_table a
JOIN my_table b ON a.newsid = b.newsid
SET a.imp = IF ( b.top_news = 'yes', 1, 0 );
сделал.

UPDATE 055_news a
JOIN 055_news b ON a.newsid = b.newsid
SET a.imp = IF ( b.top_news = 'yes', 1, 0 );

запрос прошел без ошибок, но никаких изменений в базе не заметил.

зы.. смотрю на скриншот и окуеваю - auto_increment primary_key not null default null.. как это вообще??!!!.. О_о
а что там должно быть? это ошибка и чем мне это может грозить?
 
давайте удаленку в личку.. я должен это видеть.. по результатам отпишусь и всё разложу по полочкам..

зы.. возможно имело смысл сделать так:
UPDATE 055_news a
JOIN 055_news b ON a.newsid = b.newsid
SET a.imp = IF ( LOWER( b.top_news ) = 'yes', 1, 0 );
 
Адъ и Израиль.. я лох чеширский.. этож надо было умудриться так ступить.. проблема была в несовпадении типов полей (int vs string).. базу вам обновил.. вот правильный запрос..

UPDATE 055_news a
JOIN 055_news b ON a.newsid = b.newsid
SET a.imp = IF ( LOWER( b.top_news ) = 'yes', '1', '0' );

зы.. спасибо вам за практику в мускуле.. лет пять с этой субд не работал.. ))
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху