得到的条目我有这样的一个表:由Max日期
CREATE TABLE IF NOT EXISTS `answered` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`question_id` int(11) NOT NULL,
`correct` tinyint(1) NOT NULL DEFAULT '0',
`created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
);
和
CREATE TABLE IF NOT EXISTS `questions` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`created` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
);
,我需要选择正确的和不正确的答案的数量,但如果同样的问题,得到了多个答案( “回答”中可能会有更多的条目与相同的问题ID)只有最新的(由“回答。创建”决定)应包括在内。
结果结构应该是这样的:
correct count
0 1
1 3
小提琴: http://sqlfiddle.com/#!2/11073
我的审判:
SELECT a.correct, count(*) as count
FROM answered a
JOIN questions q ON a.question_id = q.id
GROUP BY correct
这个工作,但不止一次数相同question_ids。