Двойное условие для выборки из Mysql

Есть таблица MySQL 'table' с множеством записей, пусть их 100.

Необходимо отобрать 20 последних записей WHERE row1 = '1' && row2 = '1' ORDER BY id DESC LIMIT 20 И включить в число выборки из всей таблицы записи (в качестве приоритетных записей), где row3 = '1' даже если они не из последней 20-ки, но чтобы суммарно получилось 20?

Как это реализовать одним запросом без дополнительных обработок из двух выборок?

Спасибо!


Ответы (1 шт):

Автор решения: Владимир

Получилось!

SELECT *
FROM tbl
WHERE (row1 = '1' && row2 = '1') || (row1 = '1' && row3 = '1')
ORDER BY row3 DESC, id DESC
LIMIT 20

Спасибо!

→ Ссылка