2017-08-16 49 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