두 개의 테이블이 있습니다. 하나는 내용 용이고 다른 하나는 이미지 용입니다.두 개의 테이블을 조인의 매개 변수로 사용하여 두 테이블을 조인하는 방법은 무엇입니까?
내 문제는 : 이미지가 필수 필드가 아니지만 이미지가 존재하는 경우 열 i.type은 지정된 숫자 여야합니다.
동일한 ID를 가진 다른 테이블의 컨텐츠를 반환합니다. (잘못된 것임을 알고 있지만, 지금은 전부입니다.) 여기
그렇게 할 수있는 방법이 있습니까 쿼리
SELECT e.*, i.imagem, i.folder
FROM event e
LEFT JOIN img_rel i ON e.id = i.rel
WHERE e.slug = 'slug'
AND e.type = 'even';
또는 내가 PHP를 사용하여 필터링 할 것인가?
정확히 무엇을 요구하고 있는지 명확하지 않습니다. 하지만 당신은 ON 절에 'i.type'에 술어를 포함시키고 싶습니다. **'on id.rel = e.id = i.rel AND i.type = '특정 숫자'**. (술어를 ON 절에 포함시킴으로써 "외부"조인으로 남아 있습니다.이 술어를 WHERE 절에 넣으면 조인의 "외부"가 무효화됩니다. (일치하는 행이 없으면 SELECT 목록에있는 'i'의 열은 NULL이됩니다.) – spencer7593