자식 조건을 WHERE에 두면 NULL 확장 행이 다시 사라진다

LEFT JOIN이 보존한 부모도 오른쪽 상태 조건을 WHERE에서 통과하지 못하면 최종 결과에서 제거됩니다.

WHERE p.status='PUBLISHED'

p가 NULL인 부모 제거 → 사실상 INNER

ON ... AND p.status='PUBLISHED'

게시 글만 짝짓고 자식 없는 부모 보존

핵심: 짝 후보를 제한하는 자식 조건은 ON에 두고 결과 전체의 부모 조건만 WHERE에 둡니다.