mysql - 查找数据库条目的顺序或者等级,相对于 Rails 3中的mysql数据库中的字段

  显示原文与译文双语对照的内容
0 0

我有一个表,将我的用户与他们所做的付款和他们的值联系起来。

我需要能够找到用户付款的等级。 这就是:

Find Users payment -> Order Payments by value descending -> Return row position of users payment.

或者:

User pays $10
There are three people who have paid more than $10
Return 4
时间:原作者:5个回答

0 0

我不确定是否有一种用Arel接口实现这一点的方法,但是你可以以像这样做( 假定用户被加载到 @user ) 。

idx = nil
Payment.order("value desc").each_with_index do |payment, index|
 if payment.user_id == @user.id
 idx = index
 break
 end
end

尽管你可以以查询所支付数量的@user的所有付款记录,但是不知道支付的记录。

原作者:
...