Реально ли реализовать с помощью одного запроса MySQL?

132
15 декабря 2016, 15:51

К крону нужно прикрутить скрипт, реально ли реализовать чисто на мускуле?

  • Если в таблице tab0 поле flag0 == '1' тогда поле isshow = '0'
  • Если в таблице tab0 поле flag0 > '1' тогда поле flag0 = flag0 - 1
  • // Если в таблице tab0 поле flag0 == '0' тогда ничего не делать //

Начал с:

UPDATE tab0 SET isshow = '0' WHERE flag0 = '1'

как сделать условие и отнять единичку - не понял. Подскажите...

Answer 1
UPDATE
  `tab0`
SET
  `isshow` = IF (`flag0` = 1, 0, `isshow`),
  `flag0` = IF (`flag0` > 1, `flag0` - 1, `flag0`)

MySQL IF

Да и cron не всегда нужен - MySQL EVENT

READ ALSO
MySQL: все записи кроме

MySQL: все записи кроме

Как сделать MySQL запрос таким образом, вытащить все кроме одного ,

148
Обработка ошибки PDO в php

Обработка ошибки PDO в php

Так подключаюсь к базе, и хочу проверить соединение

259
MySQL запрос на выборку данных

MySQL запрос на выборку данных

Как вытащить 50 гонщиков из бд с победами от большего к меньшему

145