2012-01-25 4 views
1

왼쪽 결합을 사용하지만 두 번째 테이블에서 중복 필드를 제외해야하는 mysql 문을 생성합니다. 이 작업을 수행하는 쉬운 방법이 있습니까?선택시 DB 필드를 제외 할 수 있습니까?

내 쿼리는 다음과 같습니다

SELECT * FROM profiles LEFT JOIN login_users ON profiles.user_id=login_users.user_id WHERE profiles .user_id={$user_id} 

프로파일 및 login_users 테이블 모두가 '성'필드를 가지고 있지만 난 단지 프로파일 테이블에서 '성'필드를 원한다.

+1

당신이 원하는 모든 필드를 열거하십시오. –

답변

4

* 대신 실제로 필요한 것을 정의하고 싶을 수도 있습니다. 좀 좋은 연습 이예요.

하지만 당신은 정말 *, 당신은 단지 같은 것을 할 수있는 필요한 경우 :

SELECT *,profiles.gender as TheRealGenderINeed 
FROM profiles 
    LEFT JOIN login_users ON profiles .user_id=login_users.user_id 
WHERE profiles .user_id={$user_id} 

이제 TheRealGenderINeed로 사용할 여분의 genderfield 있어요. 추가 필드를 원하지 않으면 각 테이블에서 원하는 필드를 지정해야합니다. 당신이 오직 하나만 지정하면 성별은 하나가됩니다.)

+0

, 고마워요! – Paul

관련 문제