массивы — php native Count для того же значения

Я хочу сделать программу для подсчета чисел с одинаковыми значениями.

Например, у меня есть такая база данных:

 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');

Так,

  • Я хочу рассчитывать как: На question_id p002 с выбором № 1 там
    это 3,
  • На question_id p003 с выбором № 1 есть 0
  • На question_id p003 с выбором № 2 есть 3

Вы знаете, как заставить программу считать так?

Пожалуйста, помогите мне решить эту проблему.

-2

Решение

Вы можете использовать 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

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector