최신글을 조건부 sql쿼리 좀 알려주세요. > 그누4 질문답변

그누4 질문답변

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

최신글을 조건부 sql쿼리 좀 알려주세요. 정보

최신글을 조건부 sql쿼리 좀 알려주세요.

본문

a게시판 등록되어 있는 많은 글 들중
여분필드 wr_5번 wr_6번 wr_7번에 123456와 234567와 345678와 같은
데이터를 등록되어 있는 것이 있습니다.

이것을 b게시판 글의 여분필드 wr_5번 wr_6번 wr_7번에 등록되어 있는
데이터와 일치하는 a게시판의 글이 있다면,

view하단에 최신글로 추출되게 하려고 합니다.

???
$sql = " select * from g4_write_work where wr_5, wr_6, wr_7 >= '?' order by wr_num limit 0, $rows ";
  • 복사

댓글 전체

a게시판 뷰모드에서 출력 한다면
select * from b게시판이름 where wr_5 = '$view[wr_5]' or  wr_6 = '$view[wr_6]' or wr_7 = '$view[wr_7]'  order by wr_num 
이렇게 하면 되지 않을까요? or를 and 로 고치면 3 조건이 다 일치 해야 출력 될거구요...
리플 감사합니다. 제가 설명이 좀 부족했는 것 같습니다.
a게시판에 등록되어 있는 데이터를 b게시판 뷰 페이지 하단에 최신글로 출력합니다.
단, 최신글로 출력할때 b게시판의 wr_5,wr_6,wr_7 일치하는 것이 있을 경우 출력하여야 합니다.
그러므로 b게시판의 뷰페이지의 하단 최신글은 각 뷰페이지마다 조건이 조금씩 다르므로
출력내용도 조금씩 달라야 합니다.
select * from a
inner join b on b.wr_5=a.wr_5 and b.wr_6=a.wr_6 and b.wr_7=a.wr_7 
where b.wr_num = ?
order by wr_num


a테이블과 b테이블에 각각
wr_5, wr_6, wr_7, wr_num 필드에 인덱스를 걸어놓으면 검색속도가 빠를거에요.
wr_5,6,7이 각각 순서 대로 대응하는 것이 아니라면

view.skin.php:

select * from g4_write_work
where '{$view['wr_5'}' in ( wr_5, wr_6, wr_7)
or '{$view['wr_6'}' in ( wr_5, wr_6, wr_7)
or '{$view['wr_7'}' in ( wr_5, wr_6, wr_7)

건수가 많아지면 테이블을 추가로 만드는 것이 더 효율적일 겁니다.
© SIRSOFT
현재 페이지 제일 처음으로