SQL / PHP рассчитывают процент голосов «за» / «нет» - PullRequest
0 голосов
/ 15 мая 2011

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

У меня есть базовый сценарий голосования. Нажмите «Да», голосование увеличится на 1, нажмите «Нет», голосование увеличится на 1

Таблица SQL:

  • голосов
    • ID
    • пункт
    • да
    • нет

я хочу показать процент побед (да голосов) за проигрыш (без голосов), а не фактическое количество голосов, так что на странице, а не с надписью

"Побед 400 проигрывает 600"

вычислит процент между да и нет и скажет:

"Выигрывает 40%, проигрывает 60%"

как всегда, спасибо заранее за любую помощь и помощь.

Обновление:

Как я могу показать это в данный момент, я получаю "id # 8 resource"

$query  = "SELECT ((yes / (yes+no)) * 100) as yesPercent, ((no / (yes+no)) * 100) as noPercent FROM table WHERE id=1";
$result = mysql_query($query);

echo $result;

Я предполагаю, что в этой строке я ошибся (или, возможно, весь запрос * новичок на работе)

$result = mysql_query($query);

но попробовал несколько mysql _ ???? () и ни один, похоже, не работает

Ответы [ 2 ]

5 голосов
/ 15 мая 2011

Насколько я понимаю, ваша таблица будет содержать

id - item - yes   - no
1  - name - 400  - 600

Тогда вы запросите

SELECT ((yes / (yes+no)) * 100) as yesPercent, ((no / (yes+no)) * 100) as noPercent FROM table WHERE id=1
0 голосов
/ 15 мая 2011

Это действительно очень просто.

Вы хотите использовать эту простую пропорцию

NumberYes: TotalVotes = Процент: 100

А проценты можно узнать по формуле

Процент = (ЧислоДа * 100) / Всего голосов

...