Несколько условий в SQL

379
04 июня 2017, 19:20

Мне нужно сделать запрос к БД, в котором необходимо выполнить выборку по условиям. Причем условий 5, необходимо выполнение хотя бы 4х. Как можно это сделать не прибегая к сложнейшим вариантам с AND OR. Подскажите, как )

Answer 1

Вариант с подзапросом и кейсами

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
READ ALSO
Как сделать INSERT DUPLICATE KEY UPDATE?

Как сделать INSERT DUPLICATE KEY UPDATE?

есть таблица с полями:

347
mysqli_query не работает последнее INSERT INTO в очереди

mysqli_query не работает последнее INSERT INTO в очереди

Вот есть такой код, не работает последнее условие $query_last, хоте выше, аналогичный код в $query- работает, не пойму в чем проблема

229
MySQL. Многие ко многим

MySQL. Многие ко многим

Здравствуйте, коллеги!

185
Выскакивает ошибка “Exception in thread ”main“ java.lang.ArithmeticException: / by zero”

Выскакивает ошибка “Exception in thread ”main“ java.lang.ArithmeticException: / by zero”

Добрый день! Подскажите пожалуйста в чем делоПри выполнении кода выскакивает ошибка

225