2010-02-04 4 views
0

나는 두 테이블MySQL 쿼리 완료 도움말? ID - -

사용자 이 이름 - 이메일

users_groups - USER_ID - GROUP_ID

가 몇 가지 더 많은 필드가 있지만이 내가하려고하는 사람입니다 그랩.

나는 'ID, 이름, 이메일, GROUP_ID'를 반환하려합니다. 나는 쿼리의 첫 부분을 가지고 있다고 생각하는데, 나는 단지 WHERE 문을 어떻게하는지 이해하지 못한다. 누군가 제발 제발 제발 보여줄 수 있을까요?

"SELECT users.name, users.email, users.id, users_group.group_id FROM users, users_group WHERE id='$user_id'" 

답변

2

여기서 JOIN statement을 사용하고 싶습니다. 후드는 쿼리가 이미 수행 한 작업이지만 실제로 하나를 작성하는 작업은 훨씬 명확합니다.

SELECT u.name, u.email, u.id, ug.group_id 
FROM users u 
INNER JOIN users_groups ug ON ug.user_id = u.id 
WHERE u.id = $user_id 

은 (내가 $user_id이 제대로 이전에 탈출하고있다 있으리라 믿고있어.)

+0

내가 $의 USER_ID 탈출되었는지 확인 만들었습니다. 도움을 주셔서 감사합니다. – JasonS