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