[英]sql queries to find the match attributes
我目前正在做一个像易货系统这样的系统。 像这样的情况。 客户(Jasmine)需要输入'NAME'属性(她必须要搜索的内容)并输入'''''属性(她需要搜索的内容)。 为了获得结果,“SEEK”属性必须与来自其他客户的“Name”属性匹配,而来自其他客户的“SEEK”属性必须与Jasmine的“HAVE”属性匹配。
例如我有表项(已在数据库中)
|ITEMSID|NAME |SEEK |USERID|
|A01 |printer|laptop |A1 |
|A45 |laptop |headphone|A2 |
|AY3 |laptop |headphone|A3 |
例如,Jasmine有'Name'属性耳机和'Seek'属性笔记本电脑,结果应该是这样的。 结果应列出所有可能性(它可能包含多个行,如果“NAME”和“SEEK”属性之间不匹配,则结果可能为零
|ITEMSID|NAME |SEEK |USERID|
|AY3 |laptop |headphone|A3 |
|A45 |laptop |headphone|A2 |
感谢你们对我的帮助。 我正在使用jsp p / s开发的系统:我是stackoverflow中的新用户。
根据评论编辑:
我已经尝试过使用inner join
但查询结果并不是特定于一个事务(意味着'Have'和'Seek'属性之间的结果匹配,但是具有所有匹配的行而不是选择输入的'Have'属性):
SELECT a.NAME, a.seek,a.ITEMSID
FROM items a
JOIN items b ON a.NAME = b.seek AND b.NAME = a.seek
基于您尝试过的查询,如果我正确理解您的请求(我不确定),您所缺少的只是输入的WHERE
子句。
SELECT a.name, a.seek, a.ITEMSID
FROM items a
JOIN items b
ON a.name = b.seek
AND b.name = a.seek
WHERE a.name = 'input here'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.