我有兩個表叫mp_Blogs
和mp_BlogCategories
SQL:連接兩個表
mp_blog
具有列和值
ItemID ModuleID
3 11
4 11
5 13
mp_BlogCategories
具有柱和值
CategoryID ModuleID
1 11
2 11
3 13
我需要這樣的輸出
ItemID CategoryID
3 1
4 2
5 3
我用這個查詢
SELECT a.[ItemID],b.[CategoryID]
from [mp_Blogs] a
join [mp_BlogCategories] b
on a.ModuleID=b.ModuleID
但它在不同的方式來
ItemID CategoryID
3 1
4 1
3 2
4 2
5 3
我像以前一樣使用GROUPBY功能也不過輸出,查詢 任何錯誤,如何讓我的原始輸出
SELECT a.[ItemID],b.[CategoryID]
from [mp_Blogs] a
join [mp_BlogCategories] b
on a.ModuleID=b.ModuleID
group by b.CategoryID,a.ItemID
您希望使用哪個規則來使ItemId = 3-> CatId = 1和ItemId = 4-> CatId = 2?他們都有ModuleId = 11,那麼你如何去決定? – Marco
實際上,itemid和catid是標識列,所以還有其他方法可以獲得該實際輸出 – Chandru
是的,您的內容或表格定義存在問題。如果ModuleId是唯一的鍵,則項目3和4都鏈接到類別1和2。我懷疑你缺乏另一個關鍵。 – regilero