У меня есть таблица, и мне нужен запрос, который возвращает последние 10 созданных записей плюс запись, id которой является x.
Я пытаюсь сделать -
SELECT * FROM catalog_productimage
ORDER BY date_modified
LIMIT 10
UNION
SELECT * FROM catalog_productimage
WHERE id=5;
Но это не похоже, что я могу поставить LIMIT
там до UNION
. Я попытался добавить еще один столбец и использовать его для сортировки -
SELECT id, date_modified, IF(false, 1, 0) as priority FROM catalog_productimage
UNION
SELECT, id, date_modified, IF(true, 1, 0) as priority FROM catalog_productimage
WHERE id=5
ORDER BY priority, date_modified
LIMIT 10;
но я не добился больших успехов.