我有一个表,我想要一个返回最近创建的 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;
但我没有取得太大进展..