Php / Mysql简单调查

时间:2010-04-05 11:02:25

标签: php mysql

我想做个小小的php调查。脚本应该询问用户他们只能通过0-999的数字回答的问题。按下提交按钮后,数据应存储到mysql中。所以我只想知道有多少用户选择了相同的数字(百分比)。这是一个简单的民意调查,但我不希望显示任何输出。

2 个答案:

答案 0 :(得分:4)

您需要使用COUNT和GROUP BY:

SELECT
    number,
    COUNT(number) * 100 / (SELECT COUNT(*) FROM table1) AS percent
FROM table1
GROUP BY number
ORDER BY COUNT(number) DESC

结果:

number  percent
2       50.0000
3       30.0000
1       20.0000

测试数据:

CREATE TABLE table1 (number INT NOT NULL);
INSERT INTO table1 (number) VALUES (1),(1),(2),(2),(2),(2),(2),(3),(3),(3);

答案 1 :(得分:1)

你去:http://code.tutsplus.com/articles/creating-a-web-poll-with-php--net-14257 这是一个简单的教程如何进行民意调查。

如果你需要做某件事,你可以使用http://www.phpkobo.com/ajax_poll.php