簡體   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