首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按百分比排序不起作用

按百分比排序不起作用
EN

Stack Overflow用户
提问于 2013-12-25 22:52:53
回答 3查看 880关注 0票数 1

我正在MySQL中进行查询,结果不按百分比排序。我怎样才能按百分比强制订货?它是按total_sold排序的,而不是按百分比排序的。

以下是代码:

代码语言:javascript
复制
     SELECT in_disassembly.car_id, 
            in_disassembly.cost, 
            IFNULL(SUM(product_sold.product_total_price),0) AS total_sold,
            concat((IFNULL(SUM(product_sold.product_total_price),0)
                            /in_disassembly.cost * 100)) AS percentage_sold
       FROM in_disassembly
 INNER JOIN product_sold ON product_sold.product_car_id = in_disassembly.car_id
      WHERE in_disassembly.car_id > $start_id AND in_disassembly.car_id < $end_id
   GROUP BY in_disassembly.car_id 
   ORDER BY percentage_sold

固定码

代码语言:javascript
复制
SELECT in_disassembly.car_id, in_disassembly.cost, IFNULL(SUM(product_sold.product_total_price),0) AS total_sold, ROUND((IFNULL(SUM(product_sold.product_total_price),0)/in_disassembly.cost * 100),0) AS percentage_sold
           FROM in_disassembly
           INNER JOIN product_sold ON product_sold.product_car_id = in_disassembly.car_id
           WHERE in_disassembly.car_id > $start_id AND in_disassembly.car_id < $end_id GROUP BY in_disassembly.car_id ORDER BY percentage_sold DESC
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-12-25 22:56:32

你在那里用CONCAT做一个字符串,所以它将被排序为string。也就是说,1之后是11,然后是2。

票数 3
EN

Stack Overflow用户

发布于 2013-12-25 22:55:44

您在percentage_sold订购后丢失了ASC或DESC。

票数 0
EN

Stack Overflow用户

发布于 2013-12-25 23:00:03

尝试不将百分比连接到字符串,它应该可以工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20777429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档