テーブルがあり、最後に作成された 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;
だけどあまり進んでいない..