sql запрос с условием

247
02 августа 2017, 20:15

Добрый день

Помогите сформировать запрос. Есть таблица bill (MySQL) в ней следующие поля:

  • 1: id
  • 2: id_importance
  • 3: date_start

Надо выбрать все запись в определенном диапазоне по полю date_start (допустим +/- 7 дней), но если у записи id_importance равно 7, то выбираем их уже в другом диапазоне (допустим +/- 20 дней).

Всё это надо сделать в одном запросе. Возможно ли это?

Answer 1

по полю date_start (допустим +/- 7 дней), но если у записи id_importance равно 7, то выбираем их уже в другом диапазоне (допустим +/- 20 дней).

WHERE date_start BETWEEN @date - INTERVAL CASE WHEN id_importance=7 THEN 20 ELSE 7 END DAY
                     AND @date + INTERVAL CASE WHEN id_importance=7 THEN 20 ELSE 7 END DAY
READ ALSO
JOIN или multiple select в Mysql

JOIN или multiple select в Mysql

Всем приветВопрос к знатокам БД касательно производительности

201
Как вызвать класс в Java? [требует правки]

Как вызвать класс в Java? [требует правки]

Всем привет!Мне нужно сделать чтоб при выполнении определённого условия,загружался("включался" определённый java файл(класс))Как можно реализовать...

253