时间:2010-11-11 03:12:37

标签: mysql sorting

我通过基于usedby列进行排序来从数据库中拉出前15个位置,这是一个运行总计的使用该位置的记录数。问题是,当我真的想通过名称列按字母顺序对它们进行排序时,这将返回按usedby排序。我想这可能需要某种子查询?

SELECT * FROM `location` ORDER BY `usedby` DESC LIMIT 0, 15

摘要:需要返回按name列排序的上述SQL结果。

1 个答案:

答案 0 :(得分:4)

如您所料,可以使用子查询来完成:

SELECT sq.* FROM (
    SELECT loc.* FROM `location` as loc ORDER BY loc.usedby DESC LIMIT 0, 15
) as sq ORDER BY sq.name