
1 davansy Apr 21, 2014 尽量不要在数据库中做复杂的操作。楼主的需求可以通过另起一张表单独记录中奖率的信息 |
2 skydiver Apr 21, 2014 根据两个表建立一个view,然后在view里排序 |
3 twoconk Apr 21, 2014 via Android 单独起一张表合适 |
4 pythoner Apr 21, 2014 把中奖率算出来放到其它地方排序 |
5 123123 Apr 21, 2014 建个view +1 |
6 crazybubble Apr 21, 2014 SELECT sales_sum.user, sales_sum.deals, jackpot_sum.jackpots FROM (SELECT sales.user, count(sales.product_id) AS deals FROM sales GROUP BY sales.user) AS sales_sum, (SELECT jackpot.user, count(jackpot.id) AS jackpots FROM jackpot GROUP BY jackpot.user) AS jackpot_sum WHERE sales_sum.user = jackpot_sum.user ORDER BY (jackpot_sum.jackpots / sales_sum.deals) DESC; |