Допустим есть база с новостями, пусть из будет больше сотни.
На первой странице мы хотим вывести 25 штук, причем первыми должны идти "зафиксированные новости".
Их может не быть, может быть больше/меньше 25...
По логике сначала делаем выборку всех зафиксированных (указывая лимит 25), если число новостей меньше 25 добиваем остальными.
Итого 2 простых запроса
"SELECT id, text FROM `test_base` WHERE `fixed` = '1' LIMIT 25;"
"SELECT id, text FROM `test_base` WHERE `fixed` = '0' LIMIT ".$not_fix
где $not_fix = 25 - количество fix новостей
Вроде просто, но не правильно. Их же можно и правильнее объединить в один запрос?