Как выполнить SQL UPDATE и SELECT

235
24 декабря 2017, 07:03

Есть две таблицы arhive и valid_date с общим полем entity_id. Нужно записать в поле offer_archive 1 если valid_date+23:59:59 меньше текущего времени. В примере ниже, после выполнения запроса в ячейку с entity_id=3 должно записать 1.

Выполнить запрос SELECT и отобрать все нужные поля у меня получилось. А вот как обновить нужные поля по условию я не понимаю.

Answer 1

Делаем это вот так:

UPDATE `archive` `a`
INNER JOIN `valid_date` `vd` USING (`entity_id`)
SET `a`.`offer_archive` = 1
WHERE TIMESTAMP(`vd`.`valid_date`, '23:59:59') < NOW();
READ ALSO
Как уменьшить убийство моего SSD с помощью MYSQL

Как уменьшить убийство моего SSD с помощью MYSQL

Вопрос - какие настройки поменять в конфигах MYSQL чтобы мой диск расходовал меньше свой ресурс

258
Возможно ли сделать паузу в цикле C#?

Возможно ли сделать паузу в цикле C#?

У меня есть цикл и если у меня переменная меньше 0, то мне нужно, чтобы высвечивалась новая форма, а цикл ждал пока я не закончу работать с формойВозможно...

239
Как изменить цвет(прогресса/фона) ProgressBarEdit?

Как изменить цвет(прогресса/фона) ProgressBarEdit?

На сайте DevExpress в документации для v17

348