我有一个具有两列优先级和名称的联系人表。假设我有大约500条条目。我需要根据以下条件进行排序
这能在一个查询中实现吗?
发布于 2014-08-12 10:01:15
您可以将多个查询与友联市合并。需要额外的子查询才能按/限制用户订单(否则,ORDER将应用于UNION的整个结果)。必须重复限制20子查询,以从第二个查询中排除前20行:
SELECT *
FROM (SELECT *
FROM Contacts
ORDER BY priority DESC
LIMIT 20)
UNION ALL
SELECT *
FROM (SELECT *
FROM Contacts
WHERE ID NOT IN (SELECT ID
FROM Contacts
ORDER BY priority DESC
LIMIT 20)
ORDER BY name)https://stackoverflow.com/questions/25261318
复制相似问题