回答

收藏

sql查询以找到匹配属性

技术问答 技术问答 194 人阅读 | 0 人回复 | 2023-09-12

我目前正在做类似物物交换系统的系统。这样的情况。客户(茉莉花)需要输入“ NAME属性(她必须找到的内容)并输入0 D! x, y) n, k/ b
SEEK属性(她需要找到的内容)。为了得到结果, SEEK其他客户的 属性必须与其他客户的名称属性相匹配SEEK属性必须与Jasmine的“
: t/ B4 G  @2 n. u4 y6 D0 lHAVE属性匹配。
9 v% Q* x, ?9 n# d+ }. y% n7 w; T- C例如,我有表项(已经在数据库中)) G& O- r' ~, O
|ITEMSID|NAME   |SEEK     |USERID||A01    |printer|laptop   |A1    ||A45    |laptop |headphone|A2    ||AY3    |laptop |headphone|A3    |例如,茉莉具有名称属性的耳机和搜索属性的笔记本电脑的结果应如下所示。结果应列出所有可能性(如果可能包含多个行依赖项,则可能包含多个行依赖项’NAME’和’SEEK’如果属性不匹配,结果可能为零。
6 g8 Z" W4 `) }$ b|ITEMSID|NAME   |SEEK     |USERID||AY3    |laptop |headphone|A3    ||A45    |laptop |headphone|A2    |谢谢你的帮助。我在用它。jsp p / s开发系统:我是stackoverflow新用户。
: G+ ^/ O  O5 m: ~编辑评论:( _& M  P% {3 o  K, E* @6 _: @( i
我已经试过了an,innerjoin但是查询结果并不是特定于一个事务(意思是’Have’和’Seek’属性之间的结果匹配,但有所有的匹配线,而不是选择输入’Have’属性):
: {" L* ^( H* `  G& LSELECT a.NAME,a.seek,a.ITEMSID FROM items a JOIN items b ON a.NAME = b.seek AND b.NAME = a.seek               
% J! F8 _# n7 I" C' w    解决方案:                                                               
; t& i: u, i3 F7 ^  p; ]: `% H                                                                根据您尝试过的查询,如果我正确理解了您的请求(不确定我知道),那么您所缺少的只是WHERE输入子句。
% I$ u- I' R% i( S$ qSELECT a.name,a.seek,a.ITEMSID FROM items a JOIN items b   ON a.name = b.seek   AND b.name = a.seekWHERE a.name = 'input here
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则