AND的SQL查询问题

jum*_*umm 1 sql inner-join

我有一个表,其中包含保存材料的另一个主题类型.然后,我有另一个表,其中包含每个表的键,从而创建多对多的关系.

但是,当我尝试搜索主题以选择两个共享相同材料的主题时,它不起作用.

示例表:

材料表:

MatID | Name
---------------
1     | book1
2     | note23
Run Code Online (Sandbox Code Playgroud)

主题表:

TID | topic
---------------
1   | computer
2   | database
Run Code Online (Sandbox Code Playgroud)

MatTop表:

TID | MatID
------------
1   | 2
2   | 2
Run Code Online (Sandbox Code Playgroud)

这是我的查询:

SELECT * FROM material
INNER JOIN mattop ON material.MatID = mattop.MatID
INNER JOIN topic ON mattop.TID = topic.TID
WHERE (topic.topic = 'computer') AND (topic.topic = 'database')
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

编辑 - 我知道AND是抱歉的错误.我的意思是如何让它输出具有与之相关的主题的材料.

Son*_*Boy 7

你的问题在where子句中:

WHERE (topic.topic = 'Design') AND (topic.topic = 'Notes')
Run Code Online (Sandbox Code Playgroud)

topic.topic永远不能同时是'Design'和'Notes'.

你的意思是让你的AND成为OR吗?