두 테이블이 있습니다 : projects
및 user_licenses
.MySQL LEFT JOIN (두 번째 테이블에서 선택적 값 사용)
데이터베이스의 프로젝트 전체 목록과 사용자의 현재 라이선스 상태를 얻고 싶습니다. 라이센스 테이블에는 값에 대한 $_SESSION
변수를 확인하는 사용자 ID 필드가 있습니다. 것은 라이센스가 없거나 로그인하지 않은 방문자가 프로젝트 목록을보고 싶어 할 수 있다는 것입니다. 내 질문은 : 어떻게 왼쪽 테이블에서 데이터를 얻을 수 항상 디스플레이,하지만 특정 조건이 충족되면 오른쪽 테이블에서 해당 행에 대한 데이터를 잡아? UserLicenses 조건 떨어진 곳에서
SELECT Projects.*,
UserLicenses.*
FROM Projects
LEFT JOIN UserLicenses ON Projects.id = UserLicenses.project_id
WHERE UserLicenses.user_id = 12
ORDER BY name ASC
샘플 데이터와 예상 출력을 제공해야 내가 생각하는대로 의사 소통을 할 수 있습니다. –