테스트 사이트 - 개발 중인 베타 버전입니다

테이블 데이터를 합쳐서 출력하는 방법 채택완료

재아 3년 전 조회 1,858

예를들어 게시판이 있습니다.

 

1. 일반 그누보드 게시판입니다.

2. 공휴일을 가지고 있는 테이블입니다.

 

이걸 일정을 뽑을려고 하는데요~

 

1번 게시판에는 2022-06-06 에 쓴 게시물이 있을꺼고요~

2번 테이블에는 2022-06-06 에 현충일 이라는 데이터가 있을겁니다.

 

그럼 두개가 같은 날짜의 데이터를 가지고 있죠~

 

이랬을경우에 2022년 6월 6일에 되면 위의 내용이 같이 나와야 하는데요~

어떻게 접근해야 할까요~

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트
m
3년 전

date 라는 컬럼에 날짜가 있다고 가정하면

select A.*, B.* from 1번게시판 as A inner join 2번테이블 as B on A.date = B.date 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

재아
3년 전
이런방식은 처음이라 한 20% 이해가 되고 나머진 또 이해가 잘 안되네요~
한꺼번에 저렇게 불러오는 방식 말고, 각각 불러서 둘이 합치는 방법은 어떻게 할까요~
엑스엠엘
3년 전
join을 사용하는 것은
목록을 뽑을 때 사용하면 좋지만
그누보드 특성상 기존 소스에 이것을 통합?하는 것이 수월하지 않습니다.

댓글을 작성하려면 로그인이 필요합니다.

이랬을경우에 2022년 6월 6일에 되면 위의 내용이 같이 나와야 하는데요~

===

어떤 페이지에서 이런 기능을 원하시는 건가요?

 

보통 게사판에서 글 쓴 날이 현충일이면

이를 표시하시고 싶으신 건가요?

날짜 값으로 좋아해서 가져오는 방법말고

다른 것이 있을 수 있을까요

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

재아
3년 전
@엑스엠엘 님과 위의분들의 말씀을 조합하니, 어느정도 가이드가 잡히는것 같습니다.
감사합니다.~
엑스엠엘
3년 전
조회해서...
==
오타가 많네요. ^^
재아
3년 전
감사합니다. 더운 날씨에 건강 챙기세요!

댓글을 작성하려면 로그인이 필요합니다.

m
3년 전

각각 불러온다면 

$result = sql_query(select * from 2번테이블 );

while($row = sql_fetch_array($result)){

$공휴일[$row['date']] = $row['공휴일컬럼'];

}

이렇게 미리 만들어 두고 

1번 게시판에서 불러 올때는 

$공휴일[날짜] 이런식으로 불러와도 됩니다.

예 : 게시판 날짜가 $list[$i]['date'] 이면 $공휴일[$list[$i]['date']]

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

재아
3년 전
여러가지로 접근 방법이 있네요~.
감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

하틴
3년 전

union all 을 사용하시면 될 것 같습니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

재아
3년 전
검색해보니 쿼리 결과값을 합하는 거군요~ 알아보겠습니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인