ユーザーがプロファイル 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
それでも、クエリを 1 つだけに最適化して、それをレポート クエリのサブクエリとして使用できると思います (これは、私が実際に支援を必要としているクエリです)。レポートは以下を返す必要があります。
指定されたユーザーの勝率よりも高い勝率を持つユーザーのリスト
この時点からどのように進めればよいかわかりません。どんなヒントでも役に立ちます。ありがとう!