MySQL присоединиться расчет - PullRequest
0 голосов
/ 18 августа 2011

Итак, я пытаюсь вычислить этот запрос MySQL, который упорядочивает результаты на основе своего рода подзапроса.

Дизайн таблицы

Reports
--------
report_id
title

Voting
--------
report_id
user_id
vote_id    //This can be 1-6

Итак, я ищу таблицу отчетов, но хочучтобы включить процент голосов_идей в объединении.

Поскольку идентификаторы голосовать могут быть разных типов, мне нужно рассчитать процент этого вхождения по сравнению с другими голосами, а затем упорядочить по этому проценту.

Пример 1 - Отчет 1 имеет четыре голоса (voice_id's 1, 1, 2, 3), поэтому, если я ищу search_id 1, он увеличится на 50%.

Пример 2 - Если я ищу voice_id 3, то онповысится на 25%.

1 Ответ

0 голосов
/ 18 августа 2011
SELECT vote_id,
  ( COUNT(*) / (SELECT COUNT(*) FROM Voting WHERE report_id = 1) ) * 100 AS percentage
  FROM Voting WHERE report_id = 1
  GROUP BY vote_id

Это дает вам список всех voice_id в отчете 1 с соответствующим процентом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...