Мне нужно сделать запрос к БД, в котором необходимо выполнить выборку по условиям. Причем условий 5, необходимо выполнение хотя бы 4х. Как можно это сделать не прибегая к сложнейшим вариантам с AND OR. Подскажите, как )
Вариант с подзапросом и кейсами
SELECT
*
FROM
(
SELECT
t.*,
CASE WHEN [условие1] THEN 1 ELSE 0 END op1,
CASE WHEN [условие2] THEN 1 ELSE 0 END op2,
CASE WHEN [условие3] THEN 1 ELSE 0 END op3,
CASE WHEN [условие4] THEN 1 ELSE 0 END op4,
CASE WHEN [условие5] THEN 1 ELSE 0 END op5
FROM
table t
) tmp
WHERE
op1 + op2 + op3 + op4 + op5 >= 4
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Вот есть такой код, не работает последнее условие $query_last, хоте выше, аналогичный код в $query- работает, не пойму в чем проблема
Добрый день! Подскажите пожалуйста в чем делоПри выполнении кода выскакивает ошибка