我有一个表,我想要一个查询,该查询返回创建的最后10条记录以及ID为x的记录。
我正在尝试-
SELECT * FROM catalog_productimage ORDER BY date_modified LIMIT 10 UNION SELECT * FROM catalog_productimage WHERE id=5;
但是看来我不能放在LIMIT那儿了UNION。我尝试添加另一列并将其用于排序-
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;
但我没有太大进步。
刚刚检查,这将工作:
(SELECT * FROM catalog_productimage ORDER BY date_modified LIMIT 10) UNION SELECT * FROM catalog_productimage WHERE id=5;