join 관련 재질문 드립니다.
본문
안녕하세요.
$sql = " select * from a1_match as Q left join a1_meta as W on Q.match_w = W.meta_bs limit {$from_record}, {$rows} ";
$result = sql_query($sql);
현재 레드박스와 같이 A테이블 meta_bs와 B테이블의 match_w를 조인하여 C의 C1에 표기하게 하였습니다.
이걸 블루박스처럼 B테이블 match_v 또는 match_w 가 없는 경우로 A테이블에서 찾아 C표를 채우려 하는데 조언을 구합니다.
답변 1
SELECT B.match_v, A.meta_bs
FROM B LEFT JOIN A ON B.match_v = A.meta_br
WHERE B.match_v > ''
UNION ALL
SELECT A.meta_br, B.match_w
FROM B LEFT JOIN A ON B.match_w = A.meta_bs
WHERE B.match_w > '';
답변을 작성하시기 전에 로그인 해주세요.