我有一个表,其中包含保存材料的另一个主题类型.然后,我有另一个表,其中包含每个表的键,从而创建多对多的关系.
但是,当我尝试搜索主题以选择两个共享相同材料的主题时,它不起作用.
示例表:
材料表:
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是抱歉的错误.我的意思是如何让它输出具有与之相关的主题的材料.
你的问题在where子句中:
WHERE (topic.topic = 'Design') AND (topic.topic = 'Notes')
Run Code Online (Sandbox Code Playgroud)
topic.topic永远不能同时是'Design'和'Notes'.
你的意思是让你的AND成为OR吗?
| 归档时间: |
|
| 查看次数: |
97 次 |
| 最近记录: |