나는 두 테이블은 mp_Blogs
및 mp_BlogCategories
는 SQL : 가입이 개 테이블
mp_blog
열이에게 전화를 mp_BlogCategories
가 열이
ItemID ModuleID
3 11
4 11
5 13
값과
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
하지만 다른 방식으로 오는을 사용
내가 같은 이전 GROUPBY의도 기능이지만 출력을 사용ItemID CategoryID
3 1
4 1
3 2
4 2
5 3
, 내 원래의 출력을 얻을 수있는 방법 쿼리 에 어떤 실수
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을 가지고 있는데, 어떻게 당신이 _decide_ 할 수 있습니까? – Marco
실제로 itemid와 catid는 ID 열이므로 실제 출력을 얻는 다른 방법이 있습니다 – Chandru
예, 콘텐츠 또는 테이블 정의에 문제가 있습니다. ModuleId가 유일한 키인 경우 항목 3과 4는 둘 다 카테고리 1과 2에 연결됩니다. 다른 열쇠가 없다고 생각합니다. – regilero