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

디비 테이블 연동방법이 있을까요?,,, 채택완료

몬스 10년 전 조회 4,099

현제 두개의 갤러리 게시판 테이블이있습니다...

g5_write_table6

g5_write_table10

이라는 게시판이고요,,,,,

이두개의 게시판에있는 게시물을 한데모아서 메인페이지에 최신글5개만 보이려고합니다...

게시판들의 필드는 두개다 동일합니다.

같은 속성의 게시판이고 이름만 다를뿐입니다. 

 

 

 

그래서 해본방법이​

</span></p><p><span style="font-size: 11pt; line-height: 1.5;"></span><?php </p><p> </p><p> </p><p>$sql_common = " from g5_write_table6 a, g5_write_table10 b";</p><p>$sql_order = " order by a.wr_id desc";</p><p> </p><p>$jt_sql = sql_query("select a.*,b.* {$sql_common} {$sql_order}");</p><p> </p><p>for($i = 0 ; $row = sql_fetch_array($jt_sql); $i++ ){</p><p>?></p><p><div class="jt_123"><?php echo $row[wr_subject] ?></div></p><p> </p><p><?php } ?><span style="font-size: 11pt; line-height: 1.5;"> </span></p><p><span style="font-size: 11pt; line-height: 1.5;">

이런식으로 해보앗는데요.... 어째선지 출력은 되긴하는데 g5_write_table10 ​ 이테이블에있는 

게시물만 두번중복되서 나오드라고요 ㅠㅠ...

 

혹시 방법 아시는분 계신가요? 도와주세요 ㅠㅠ;;

 

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

답변 2개

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

</p><p>$query = mysql_query("SELECT * FROM (SELECT * FROM g5_write_table6 UNION ALL SELECT * FROM g5_write_table10) AS mytbl ORDER BY wr_datetime DESC LIMIT 10");</p><p>while($rows = mysql_fetch_assoc($query)) {</p><p>    echo $rows['wr_subject'];</p><p>}</p><p>

 

union all 쓰시면 됩니다.

그누보드에서는 sql_query() 함수로 union all 못 씁니다.

그래서 mysql_query() 내장 함수로 사용하셔야 합니다.

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

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

10년 전

두 게시판을 그룹으로 묶어서 그룹 최신글 가져오기로 처리 하시는게...

 

그누보드는 union 쿼리를 막아놔서 직접 위에처럼 쿼리를 만들려면 union을 써야 합니다.

 

 

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

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

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

로그인