Ответы пользователя по тегу MySQL
  • Как составить запрос с необязательным выполнение условия?

    @liveinskydreams
    Программист 1С, системный администратор Win, nix
    Технически осуществимо, но нагрузка на сервер не обоснована.
    Временные таблицы + куча Join-ов. Не стоит оно того

    А вообще необязательно выполнение условия это:
    Where
         (nekoe_uslovie) or 1=1

    Само по себе выражение лишено смысла.

    Условие оно на то и условие, чтобы мы всегда знали выполнилось оно или нет. Ну булево же не с проста...

    Хотя я вас обманул похоже...
    Можно решить и без множества запросов..
    Попробуйте, вроде то, что вам нужно

    select
       case country when '34' then 1 else 0 end as sort1,
       case genre when '4' then 1 else 0 end as sort2,
       case year when '1998' then 1 else 0 end as sort3,
       country,
       genre,
       year
    from
       'tfilm'
    sort by sort1, sort2, sort3
    limit 10
    Ответ написан
    Комментировать