2017-08-16 19 views
-2

同じ値を持つ数を数えるためのプログラムを作りたいと思います。例えばphp native同じ値のカウント

、私はこのようなデータベースを持っている:

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 でquestion_idのP002には
  • 、3です選択肢番号1のquestion_id p003には、0があります。
  • 問題番号p003に選択肢2があります。

あなたはプログラムカウントをそうする方法を知っていますか?

この問題を解決するのを手伝ってください。

+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)と[ [良い質問をするにはどうすればいいですか] – FluffyKitten

答えて

0

この目的でsqlを使用できます。これは、すべての質問と選択についての情報を取得したい場合に使用します。

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

またはこの1

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

jawabanのSELECT COUNT(1)はquestion_id = 'P002'です。これはどう? –

+0

@Yosafat Tobingそれはあなたが望むものによって異なります。あなたの式では、 '選択 'にかかわらず、特定のIDの合計カウントだけが得られます。私の表現では、次の情報が得られます。「選択肢3のP004は2レコード」、「選択肢4のP004は1レコード」などです。その後、フェッチして配列に配置できます。 – Talgat

関連する問題