【发布时间】:2014-03-13 13:10:55
【问题描述】:
我正在使用 Mysql5.x,有一个用户的 db 表,其中包含一个名为 fld_experience 的整数字段。顾名思义,它保存了用户的经验,我想在整个列表中获取用户的顺序(排名),因此我将能够在整个表中显示用户的排名。由于其他用户的体验随时可能发生变化,我无法将排名存储为字段,必须按需计算。
这是我得到用户顺序的sql语句
SELECT COUNT( fld_experience ) + 1
FROM tbl_users
WHERE fld_experience > ( SELECT fld_experience
FROM tbl_users
WHERE fld_user_id = ?)
我想加快这个请求,我该怎么做?
我真的想知道索引fld_experience 是否可行。
【问题讨论】: