我有場名爲submissionID(主鍵)提交的表格它查詢2個表中查找結果
我有一個名爲submissionID現場解答的表在它
我的目標是找到提交ID在哪裏16和39都回答了
下面是我迄今爲止,但似乎沒有做我想要的...也許即時通訊與錯誤的路徑加入?也許我需要一個內部選擇?
SELECT submissions.*, answer.answer, answer.submissionID FROM submissions JOIN answer USING(submissionID) WHERE (answer = 16 AND answer = '39')
下面是表提交方案
CREATE TABLE `submissions` (
`submissionID` int(11) NOT NULL AUTO_INCREMENT,
`sID` int(11) NOT NULL,
`sendInfoTo` text NOT NULL,
`userIP` text NOT NULL,
`sendNotificationTo` text NOT NULL,
PRIMARY KEY (`submissionID`)
) ENGINE=MyISAM AUTO_INCREMENT=1343314525 DEFAULT CHARSET=latin1$$
9'
HEREE IS答案方案
CREATE TABLE `answer` (
`aID` int(11) NOT NULL AUTO_INCREMENT,
`qtID` int(11) NOT NULL,
`answer` text NOT NULL,
`submissionID` int(11) NOT NULL,
PRIMARY KEY (`aID`)
) ENGINE=MyISAM AUTO_INCREMENT=56247 DEFAULT CHARSET=latin1$$
提交表保存唯一的提交ID
回答表持有所有來自提交
的答案所以例如我有一堆的問題。對問題1回答可能是16和回答問題2可能是39,所以我想找到submissionID的,其中16和39均回答
是否有一個原因,39被視爲您的查詢中的字符串? (答案='39'而不是答案= 39) – Sam 2012-07-26 17:57:35
沒有沒有抱歉 – user875293 2012-07-26 17:57:58
可能的重複http://stackoverflow.com/questions/11674636/join-two-tables-while-grouping-by-an-index-and -maching-for-multiple-foreign-id/11674668#11674668我*只是*回答。 – 2012-07-26 17:58:00