我目前正在做一个类似易货系统的系统。情况是这样的。客户(Jasmine)要求输入“NAME”属性(她需要寻找的内容)并输入“SEEK”属性(她需要寻找的内容)。为了获得结果,“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'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)