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

sql 쿼리문 코딩좀 봐주세요. 채택완료

하나하나하나 6년 전 조회 3,759

 

탭으로 되어 있는데 현재  DB 게시판 toon 에서 자료를 나타내는건데 

toon2 게시판 자료도 동시에 나타낼수 있게 만들고 싶은데 어떻게 수정해야 할가요?

몇가지 해봤는데 잘 안되어서 도움 요청합니다.

아래쪽엔 if else 적용해서 했는데 쿼리쪽은 어떻게 해야 할지 모르겠네요

 

select
        A.wr_subject, A.wr_id, A.wr_2, A.wr_3, A.wr_4, A.wr_content, B.bo_table, B.bf_file
    from
        g5_write_toon A, g5_board_file B
    where
        A.wr_1 = '월' and A.wr_id = B.wr_id and B.bo_table = 'toon'
    order by
        rand() limit 70

 

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

답변 1개

채택된 답변
+20 포인트
플래토
6년 전

게시물을 어떻게 표기하려는지 정확하진 않지만

 

toon게시판

+

toon2게시판

 

을 만드는경우

 

$content_sql = "

      

      select a.wr_subject, a.wr_id, a.wr_2, a.wr_3, a.wr_4, a.wr_content, b.bo_table, b.bf_file

      from g5_wirte_toon a, g5_board_file b

      where a.wr_1 = '월' and a.wr_id = b.wr_id and b.bo_table = 'toon'

      union all 

      select a.wr_subject, a.wr_id, a.wr_2, a.wr_3, a.wr_4, a.wr_content, b.bo_table, b.bf_file

      from g5_wirte_toon2 a, g5_board_file b

      where a.wr_1 = '월' and a.wr_id = b.wr_id and b.bo_table = 'toon2'

      order by rand() limit 70

";

 

로 변경하셔야 합니다.

하단의

if문에서도

 

if ($bo_table == 'toon') 이렇게 비교하면 안되고

 

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

       ...

       if ($row['bo_table'] == "toon")

 

       else if ($row['bo_table'] == 'toon2')

        로 하면되는데

      내용을 보니

      if 문을 사용한 목적이

      $link 를 걸어주기 위함이라면

      if문이 필요없습니다.

      $link = "/bbs/board.php?bo_table=".$row['bo_table']."&wr_id ...........

 

와 같이 작성하면 됩니다.

 

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

답변에 대한 댓글 2개

하나하나하나
6년 전
바로 적용되네요. 거기다 if 문 까지 알파로 더 알려주셔서 감사합니다.
if문은 지우고 ".$row['bo_table']." 적용했더니 바로 되네요
s
sinbi
6년 전
좋아요와 채택을 깜빡하셨네용.

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

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

로그인