我必须设置一个 vs 模块,用户可以在其中为 Profile A 或 B 投票。每条记录将存储 3 个重要值:投票的人、获胜的人、失败的人。
用户
- id_user
- 姓名
用户对战
- id_versus - 主键
- id_user - 投票的人
- id_user_winner - 显然是赢家
- id_user_loser - 失败者
我可以通过分别执行这些查询来计算用户的百分比:
- $wins = 'SELECT COUNT(*) FROM user_versus WHERE id_user_winner = 6';
- $loses = 'SELECT COUNT(*) FROM user_versus WHERE id_user_loser = 6';
- $total = $wins + $loses;
所以%wins = $wins / $total
尽管如此,我相信可以将查询优化为一个,然后将其用作报告查询的子查询(这是我真正需要帮助的查询)。报告需要返回:
获胜百分比大于指定用户的获胜百分比的用户列表
我不知道如何从这一点开始。任何提示都会有所帮助。谢谢!