2017-11-12 5 views
0

내 SQL 문이 내 sql 문에 잘못된 3 개의 테이블을 반환하지 않는 이유는 무엇입니까?mysql을 사용하여 3 개의 테이블에 가입

SELECT user.FirstName, user.LastName, user.Profilepix, userinterest.UserId, userinterest.InterestId 
FROM user 
INNER JOIN userinterest ON user.UserId = userinterest.UserId 
INNER JOIN interest ON userinterest.InterestId = interest.InterestId 

userinterest는 사용자와 관심사를 함께 매핑합니다.

수정 ** 자세한 내용을 추가하기 위해 오류가 발생하지 않습니다. userinterestuserIdinterestId이 포함되어 있으므로 interest 표는 정수 색인 나는 세 가지를 매핑하고 기록 당신은 당신이 그들을보고 싶은 경우 interest 테이블에서 필드를 선택해야

+0

더 구체적이어야합니다. 쿼리를 실행하려고 할 때 오류가 있습니까? 전혀 데이터가 반환되지 않습니까? 또는 반환되지 않을 것으로 예상되는 행입니까? –

+0

@JustinNiessner 오류가 발생하지 않습니다. 관심 표가 나타나지 않습니다 – Kevlwig

+0

당신이 묘사 한 바에 따르면, 쿼리 문법에 "틀린"것은 없습니다. 그러나 우리는 아무런 데이터 나 테이블 정의도 볼 수 없으므로 적어도 하나는 필요하지 않습니다 (두 가지 모두 바람직하지만 테이블 데이터의 샘플이 실제로 도움이됩니다) –

답변

1

를 반환하려합니다. 여기서 모든 필드를 interest.*으로 선택합니다.

SELECT user.FirstName, user.LastName, user.Profilepix, userinterest.UserId, userinterest.InterestId, interest.* 
FROM user 
INNER JOIN userinterest ON user.UserId = userinterest.UserId 
INNER JOIN interest ON userinterest.InterestId = interest.InterestId 
+0

에 대한 권장 사항을 기반으로하는 것이 없습니다. duh thanks LOL works perfect – Kevlwig