我有(存储在另一个表中)一对夫妇存储在其中用户可以通过输入关键字过滤数据库表界面元素:从根据关键字另一个表中的表中选择行
表按钮:
ID Name
1 Button1
2 Button2
3 Button3
表关键词:
ButtonID Keyword
1 Garden
2 House
3 Garden
3 House
如果用户输入Garden
,分贝返回Button1 and Button3
。
如果用户输入House
,则数据库返回Button2 and Button3
。
如果用户输入Garden AND House
,则db仅返回Button3
。
最后一个是这个问题,我设法拼凑此查询:
SELECT T.ID, T.Name
, T.Type
, T.Description
, T.Action
, T.Image
FROM Tiles T
JOIN Keywords K
ON T.ID=K.TileID
WHERE K.Keyword IN ('House', 'Garden')
不幸的是,这个查询返回所有三个按钮与任何所提供的关键字。但我只想要所有提供的关键字是Button3
的元素。 查询看起来应该如何实现?
感谢很多:)
在花园和住宅的情况下,什么是你在你的查询中获取输入?它是否逗号分隔? –
您的关系表存在问题= =这是我的意见= x –