我通过基于usedby列进行排序来从数据库中拉出前15个位置,这是一个运行总计的使用该位置的记录数。问题是,当我真的想通过名称列按字母顺序对它们进行排序时,这将返回按usedby排序。我想这可能需要某种子查询?
SELECT * FROM `location` ORDER BY `usedby` DESC LIMIT 0, 15
摘要:需要返回按name
列排序的上述SQL结果。
答案 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