Я хочу сделать программу для подсчета чисел с одинаковыми значениями.
Например, у меня есть такая база данных:
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');
Так,
Вы знаете, как заставить программу считать так?
Пожалуйста, помогите мне решить эту проблему.
Вы можете использовать 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
Других решений пока нет …