即時通訊新的SQL - 我已經看了整篇文章,但無法完全解決我的問題的答案抱歉。我試圖做我認爲應該是一個簡單的查詢,在我的連接子句中使用where/or語句。在加入聲明,以避免重複的地方/和條款
問題是我似乎得到重複。下面是我使用的代碼:
select A.[AuctionId], AA.attribute_id
from [auction] A
left join [auction_attribute] AA
on AA.auction_id = A.AuctionId
where AA.attribute_id = 127
or (AA.attribute_id = 132 and AA.text_data = 'USABLE')
我想所有記錄的屬性ID是127,也爲記錄屬性132需要有相關的text_data「保質」,如果是有道理的?一個記錄可以有多個屬性ID,所以我想獲得所有127個與其132關聯的text_data也是'可用'的。我最初使用子查詢完成了查詢,但我認爲這將是一種更有效的方法,只要我能夠做到這一點就行!
以上是目前返回重複的記錄,如果我用'和'替換'或',我就沒有記錄。任何人都可以幫忙嗎?
Hello Cathy!歡迎來到StackOverflow。請提及以下內容:1.什麼是您的數據庫服務器(是MySQL還是SQL Server或Oracle)2.您的查詢的實際輸出是什麼? 3.您的預期產出是多少?另外,如果你發佈你的表格結構將會更加謹慎。 – 2014-09-22 05:17:18
您需要先了解基本的數據庫結構,包括主鍵和外鍵。做那些谷歌和試圖理解他們,然後回來編輯你的問題。 – Rachcha 2014-09-22 05:20:14
重複記錄使用DISTINCT – slek 2014-09-22 05:49:27