Технически осуществимо, но нагрузка на сервер не обоснована.
Временные таблицы + куча 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