뽁

mysql 특정값에 따라 테이블이름 바꾸는건 어떻게 해야 될까요?

· 2013-09-05 (목) 21:24:19 · 1326 · 2
a 테이블의 특정값 기준으로 조인테이블을 구분하려고 합니다.

예를 들어 a 테이블의 code 값이 ddd 면 table2 를
아니면(code 값이 null이면) table3 을 a 테이블과 조인해보려는데 모르겠네요..;

그냥 아래처럼 해봤더니 오류가 뜨네요ㅎㅎ

select
a.no, a.code, b.company, b.subject
from table_name1 as a

CASE WHEN a.code = 'ddd' THEN
LEFT OUTER JOIN table_name2 as b ON a.no=b.no
ELSE
LEFT OUTER JOIN table_name3 as b ON a.no=b.no
END

WHERE a.id='member_id' order by a.w_date desc limit 0, 5


어떻게 해야 되는지 조언부탁드립니다.

|

댓글 2개

if문으로 하시는게 ^^; 속편하지 않을까용?
select x from a
if($x = ddd) {
select a.x,a.y,b.z form a.a b.b
} else {
select a.x,a.y,b.z form a.a x.b
}
아.. 다른 방법으로 해결했습니다~ 좀 무식하게요ㅠ
다음에 또 이런 상황 생기면 엔타입님 말씀대로 해봐야겠네요~
답변 감사드립니다~^^
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
13-09-06 조회 1,355
13-09-06 조회 1,619
13-09-06 조회 2,019
13-09-06 조회 1,118
13-09-06 조회 1,562
13-09-06 조회 1,886
13-09-06 조회 1,634
13-09-06 조회 1,677
13-09-06 조회 1.4만
13-09-06 조회 1,641
13-09-06 조회 1,107
13-09-06 조회 2,044
13-09-06 조회 7,569
13-09-06 조회 1,290
13-09-05 조회 1,684
13-09-05 조회 1,787
13-09-05 조회 1,327
13-09-05 조회 1,035
13-09-05 조회 3,315
13-09-05 조회 1,728