調査からの回答を格納するテーブルがあり、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
与えられたすべての回答の一意のIDですsID
は調査 ID です (複数の調査がある可能性があるため)qtID
questionID の値ですanswer
は、ユーザーがqtID
このアンケートでこれに与えた回答ですuserIP
自己説明可能ですsubmissionID
各提出物に与えられた ID
したがって、このテーブルには 5 つの一意の送信 ID があることはわかっていますがsubmssionID
、回答フィールド =は 1 つしか16
ありません。20