我有一个存储调查答案的表,我试图查询 mysql 以告诉我调查是否由答案字段 = 16 或 20 的人回答
我有以下 mysql 语句
SELECT DISTINCT(submissionID) as submissionID FROM answer
WHERE EXISTS (
SELECT *
FROM answer
WHERE submissionID = submissionID AND (answer = '16' OR answer = '20')
)
在这里编辑
抱歉,我认为我的问题没有说对,所以这是我的表格结构:
CREATE TABLE IF NOT EXISTS `answer` (
`aID` int(11) NOT NULL AUTO_INCREMENT,
`sID` int(11) NOT NULL,
`qtID` int(11) NOT NULL,
`answer` text NOT NULL,
`userIP` text NOT NULL,
`submissionID` int(11) NOT NULL,
PRIMARY KEY (`aID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=422 ;
aID
是给出的每个答案的唯一 IDsID
是调查 ID(因为我可能有多个调查)qtID
是 questionsID 值answer
是用户在qtID
本次调查中给出的答案userIP
是可以自我解释的submissionID
是给每个提交的 ID
所以我知道在这张表中有 5 个唯一的提交 ID,但只有一个submssionID
答案字段 =16
和20