다중테이블에서 데이터를 갖어왔는데요.. 좀 도와주세요. 정보
다중테이블에서 데이터를 갖어왔는데요.. 좀 도와주세요.본문
SELECT * from g4_write_m1 union all select * from g4_write_m2 order by 'wr_datetime' desc limit 10
이렇게 다중 테이블에서 데이터를 꺼내 출력하는건 하겠는데..
그 데이터가 어떤 테이블에서 왔는지 어떻게 알수있나요~?ㅠㅠ
gr_write_(테이블명) 에 필드값중 bo_table값은 없잖아요.
여러 테이블에서 데이터를 최신순으로 일정한 갯수만큼 뽑아내는건 하겠는데..
해당 글을 눌렀을때 해당 게시글로 가겠금 하고 싶은데..
어떤 게시판에 뽑아져 나온건지 어떻게 알수있을까요~?
도움말씀 부탁드립니다.ㅠㅠ
이렇게 다중 테이블에서 데이터를 꺼내 출력하는건 하겠는데..
그 데이터가 어떤 테이블에서 왔는지 어떻게 알수있나요~?ㅠㅠ
gr_write_(테이블명) 에 필드값중 bo_table값은 없잖아요.
여러 테이블에서 데이터를 최신순으로 일정한 갯수만큼 뽑아내는건 하겠는데..
해당 글을 눌렀을때 해당 게시글로 가겠금 하고 싶은데..
어떤 게시판에 뽑아져 나온건지 어떻게 알수있을까요~?
도움말씀 부탁드립니다.ㅠㅠ
댓글 전체
테이블 이름을 기록할 필드가 필요한데.... 테이블과 관련된 필드가 없으므로
테이블 정보를 기록할 필드명을 기존 필드를 이용하여 새로운 이름을 부여하는 방법으로 해결해 본다.
뭐 일종의 꼼수라고 할 수도 있겠지만.. 원하는 결과를 처리하는데는 지장이 없다
SELECT * ,INSERT (wr_subject,1,255,'m1') AS aaa FROM g4_write_m1
UNION ALL
SELECT * ,INSERT (wr_subject,1,255,'m2') AS aaa FROM g4_write_m2
ORDER BY 'wr_datetime' DESC
aaa 라는 필드를 불러보면 테이블 명이 불려질 것이다
이와 같은 방법으로 처리하면 간단히 해결...
테이블 정보를 기록할 필드명을 기존 필드를 이용하여 새로운 이름을 부여하는 방법으로 해결해 본다.
뭐 일종의 꼼수라고 할 수도 있겠지만.. 원하는 결과를 처리하는데는 지장이 없다
SELECT * ,INSERT (wr_subject,1,255,'m1') AS aaa FROM g4_write_m1
UNION ALL
SELECT * ,INSERT (wr_subject,1,255,'m2') AS aaa FROM g4_write_m2
ORDER BY 'wr_datetime' DESC
aaa 라는 필드를 불러보면 테이블 명이 불려질 것이다
이와 같은 방법으로 처리하면 간단히 해결...