代码之家  ›  专栏  ›  技术社区  ›  Ian McIntyre Silber

SQL提取按列排序的数据,然后以另一种方式排序

  •  1
  • Ian McIntyre Silber  · 技术社区  · 15 年前

    我将根据usedby列对数据库中前15个位置进行排序,这是使用该位置的记录总数。问题是,当我真的想按名称列的字母顺序排序时,它会返回usedby排序的结果。我想这可能需要某种子查询?

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

    摘要:需要返回按 name 列。

    1 回复  |  直到 15 年前
        1
  •  4
  •   Asaph    15 年前

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