Мне нужно настроить модуль сравнения, в котором пользователи могут голосовать за профиль A или B. Каждая запись будет хранить 3 важных значения: человек, который проголосовал, человек, который выиграл, человек, который проиграл.
пользователь
- id_user
- имя
пользователь_против
- id_versus – первичный ключ
- id_user - тот, кто голосует
- id_user_winner - победитель, очевидно
- id_user_loser - проигравший
Я могу рассчитать процент пользователя, отдельно выполнив эти запросы:
- $wins = 'ВЫБРАТЬ COUNT (*) FROM user_versus WHERE id_user_winner = 6';
- $loses = 'ВЫБЕРИТЕ COUNT (*) FROM user_versus WHERE id_user_loser = 6';
- Всего $ = $ выигрышей + $ проигрышей;
Итак, %выигрышей = $выигрышей / $всего
Тем не менее, я считаю, что запрос можно оптимизировать всего лишь до одного, а затем использовать его в качестве подзапроса запроса отчета (с которым мне действительно нужна помощь). Отчет должен вернуть:
список пользователей, у которых процент побед выше, чем процент побед указанного пользователя
Я понятия не имею, как действовать с этого момента. Любые советы помогут. Спасибо!