dqwh1208 2016-12-07 09:36
浏览 277
已采纳

如何通过常用值对“GROUP BY”查询结果进行排序?

i write php application that it get name of the user browsers:

+----------+------------+
| name     | browser    |
+----------+------------+
| Puffball | firefox    |
| Chirpy   | edge       |
| Whistler | chrome     |
| Slim     | firefox    |
| Claws    | edge       |
| Fluffy   | chrome     |
| Fang     | chrome     |
| Bowser   | safari     |
| Buffy    | chrome     |
+----------+------------+

i use this sql query to get browsers with "GROUP BY" and the result is:

$sql = "SELECT * FROM views WHERE linkid = '$string' GROUP BY browser";

array (size=4)
  0 => string 'firefox (length=7)
  1 => string 'edge' (length=4)
  2 => string 'chrome' (length=6)
  3 => string 'safari' (length=6)

i want to sort this result by Frequent value, like this:

array (size=4)
  0 => string 'chrome (length=6)
  1 => string 'edge' (length=4)
  2 => string 'firefox' (length=7)
  3 => string 'safari' (length=6)

tanx!

  • 写回答

2条回答 默认 最新

  • duanpuqi9965 2016-12-07 10:04
    关注

    In order to get the result ordered by frequency that the browser is mentioned in the input table you need to add a count like this, and then ORDER BY the count column

    SELECT *, count(browser) as frequency
    FROM views 
    WHERE linkid = '$string' 
    GROUP BY browser
    ORDER by frequency
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 51单片机中C语言怎么做到下面类似的功能的函数(相关搜索:c语言)
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端
  • ¥15 基于PLC的三轴机械手程序
  • ¥15 多址通信方式的抗噪声性能和系统容量对比
  • ¥15 winform的chart曲线生成时有凸起
  • ¥15 msix packaging tool打包问题