2017-08-16 33 views
-2

我想制作一个程序来计算具有相同值的数字。php本地计数为相同的值

例如,我有一个这样的数据库:

INSERT INTO `jawaban` (`registration_number`, `question_id`, `choice`) VALUES 
('3311501079', 'P002', '1'), 
('3311501079', 'P003', '2'), 
('3311501079', 'P004', '3'), 
('3311501079', 'P005', '4'), 
('3311501070', 'P002', '1'), 
('3311501070', 'P003', '2'), 
('3311501070', 'P004', '3'), 
('3311501070', 'P005', '4'), 
('3311501080', 'P002', '1'), 
('3311501080', 'P003', '2'), 
('3311501080', 'P004', '4'), 
('3311501080', 'P005', '3'); 

所以,

  • 我想算这样的:在有选择1号有 3 question_id P002,
  • 在question_id p003与选择编号1有0
  • 在question_id p003与选择编号2有3

你知道如何让程序计数吗?

请帮我解决这个问题。

+2

这是更好地尝试它为你自己而不是这里寻找答案计数一个具体的问题。亲自尝试一下,我们可以帮助你解决你的代码有什么问题。 – Cedric

+0

欢迎来到StackOverflow。请注意,你需要研究你的问题,并试图在发布之前解决它。如果您有特定的问题,应该在[最小,完整和可验证示例](https://stackoverflow.com/help/mcve)中包含相关代码以及您迄今为止已尝试过的详细信息。请阅读[Stack Overflow用户需要多少研究工作](https://meta.stackoverflow.com/questions/261592/how-much-research-effort-is-expected-of-stack-overflow-users)和[我如何问一个好问题](https://stackoverflow.com/help/how-to-ask) – FluffyKitten

回答

0

您可以使用sql来达到此目的。这一个,如果你想获得所有问题和选择的信息。

SELECT `question_id`, `choice`, COUNT(`choice`) AS `count` 
FROM `jawaban` 
GROUP BY `question_id`, `choice` 

或这一个,如果只需要与一个特定的选择

SELECT COUNT(1) AS `count` 
FROM `jawaban` 
WHERE `question_id` = 'P004' AND `choice` = 3 
+0

SELECT COUNT(1)from jawaban where question_id ='P002';这个怎么样? –

+0

@Yosafat托比这取决于你想要什么。用你的表达,你将只获得特定ID的总数,而不考虑“选择”。用我的表达,你会得到下一个信息:“P004与选择3有2条记录”,“P004与选择4有1条记录”等,然后你可以获取它,并将其放入一个数组。 – Talgat