繁体   English   中英

sql查询以查找匹配属性

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM