表结构
id 自动增加类型
click int 类型
show inti 类型
想按照click和show之前的比降序排列。现在是用下面的方法完成的,不知道这样行吗?,还有更好的方法没有?select (click/show) as percent from talbe order by percnt desc;

解决方案 »

  1.   

    可以,你自己在MYSQL中一试即知。不过小心 除0 的处理无, 这个是全面扫描,无索引可利用。
      

  2.   

    SELECT (
    click / showCount
    ) AS a
    FROM `tk_taoke` 
    ORDER BY a DESC 
    LIMIT 0 , 30晕倒:showCount为0的时候mysql不报报错我的是mysql5.0,不知道其它版本会不会报错?
      

  3.   


    5 以上应该都不会。但4 和3 没测试过。5 以上,你的sql mode 只要不设置 ERROR_FOR_DIVISION_BY_ZERO 就不会报错,默认是不设置的。mysql> select @@sql_mode;
    +----------------------------------------------------------------+
    | @@sql_mode                                                     |
    +----------------------------------------------------------------+
    | STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
    +----------------------------------------------------------------+
    1 row in set (0.00 sec)mysql>