2011-10-22 2 views
1

구문에 문제가있는 두 개의 복합 테이블에서 내부 조인을 시도합니다. 여기에 내가 가진 무엇 :여러 select 문에서 mysql 내부 조인

SELECT count(*) FROM ( SELECT DISTINCT seller FROM Items, Users WHERE Items.seller = Users.userID t1 INNER JOIN ( SELECT DISTINCT UserID FROM Bids, Users WHERE Bids.UserID = Users.userID ) t2 ON t1.userID = t2.userID )

내가 추측하고있어이 같은/또는 무엇이든의 괄호/부족과 함께 할 수있는 뭔가가. 여기에서 정말로 부탁하는 것은 내 하위 쿼리 별칭을 부여하는 방법이지만 FROM 부분에서는 사용하지 않는 것입니다. User.userID 다음에 t1을두고 전체 테이블을 t1로 식별하는 것이 유효합니까?

답변

0

나는 이것이 당신이 원하는 것이라고 생각합니까?

SELECT count(*) 
FROM Users 
INNER JOIN Items ON Users.userID = Items.seller 
INNER JOIN Bids ON Users.UserID = Bids.UserID 
+0

아니, 그건 충분히 내 생각 특정 아니다 사용할 수 있습니다. 나는 그들이 옳다는 것을 알고 있기 때문에 두 개의 분리 된 테이블의 같은 구조를 유지할 필요가있다. 문법을 고치는 데 도움이 필요하다. –

+0

@MichaelLiao't1'는 UserID가 아니라 판매자, 아마도'ON t1.seller = t2. userID' – xdazz

+0

@MichaelLiao 그리고 당신은 단지 기록을 세고 싶습니다. 같은 구조를 유지한다는 것은 무엇을 의미합니까 ?? – xdazz

0

당신은 당신이 T1 간단한 방법으로 쿼리

SELECT DISTINCT seller FROM Items, Users WHERE Items.seller = Users.userID 

에서 얻을 출력 테이블의 이름을 원하는 것은

`select * from (SELECT DISTINCT seller FROM Items, Users WHERE Items.seller = Users.userID)t1` 
관련 문제