Выборка SQl с условием статуса

149
24 января 2019, 07:20

друзья помогите сформировать выборку (если конечно это реально), нужно сделать фильтрацию по датам проблема в том что есть несколько типов дат (дата создания,дата завершения и т.д ) в зависимости от статуса заказа фильтровать нужную дату к примеру: если статус 1 (создан) то фильтровать по дате создания если статус 2 (завершен) то фильтровать по дате завершения?

Answer 1

Предикат, предложенный Teran'ом, является более академически правильным, но если условие ... достаточно сложное, то его дублирование два раза может привести к ошибке при будущих правках.

Есть еще один вариант.

CASE status WHEN 1 THEN date1 WHEN 2 THEN date2 END = ...

Также это выражение можно вывести столбцом пользователю.

READ ALSO
Взять содержимое с страницы json

Взять содержимое с страницы json

Подскажите пожалуйста, есть такой массив данных:

140
Метод whereValid в Laravel 5.7

Метод whereValid в Laravel 5.7

Изучаю LaravelНаткнулся на метод whereValid, который используется в этом коде:

172
Как написать такой цикл?

Как написать такой цикл?

Как написать такой цикл, чтоб он заменял у строки последний элемент на 1? То есть, к примеру мы имеем переменную $url = 'url,com/films?page=' В конце этой...

172
Ошибки в подключении к базе данных.

Ошибки в подключении к базе данных.

Файл dbphp содержит ошибку или ошибки

175