@WonderMetal

Как с помощью SQL UPDATE поле по результату SELECT?

Суть вопроса к примеру есть вот такой запрос
SELECT @sql_avrg_pulse := ((SELECT avrg_pulse FROM c_p WHERE c_id = c.id AND (created_at BETWEEN '2014-12-08 22:00:00' AND '2014-12-09 21:59:59') LIMIT 1) + calc_chall_pulse(c.id,c_p.reply_count,c_p.share_count,                
 	                     c_p.comment_count,c_p.full_view_count,
 	                     c_p.like_count,c_p.view_count))/2, 
        c.id, c.average_pulse, c.created_at  
 
 FROM c, c_p, pulse_modificators 
 WHERE pulse_modificators.id = 1 AND 
       (`c_p`.`created_at` BETWEEN '2014-12-09 22:00:00' AND '2014-12-10 21:59:59') AND
        `c_p`.`challenge_id` = `c`.`id`  LIMIT 10;


мне нужно результат @sql_avrg_pulse проабдейтить строку таблицы c_p.average_pulse этим результатом.
  • Вопрос задан
  • 2445 просмотров
Пригласить эксперта
Ответы на вопрос 1
update table set field = (select value from table where condition) where condition; ?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы