이런구조의 게시판과
Board : category,num,title,writer,contents,views
이런구조와 내용의 카테고리가 있을때
category : name,relate,number
컴퓨터 1,1
c 1,2
java 1,3
sql 1,4
jsp 3,5
rmi 3,6
struts 5,7
struts2 5,8
java를 선택하면 하위카테고리인 jsp,rmi,struts,struts2에
해당하는 게시물 전부 가져오게 하고 싶습니다.
제가 지금 생각하고 있는 것은 아래와 같습니다.
프로그램으로 java의 하위 카테고리를 가져온 다음,(jsp,rmi)
가져온 하위카테고리로 그 다음 하위 카테고리를 가져오는것을(struts,struts2)
하위카테고리가 안나올때 까지 반복해서 그 전부를 인자로 union시키는 것인데요(java,jsp,rmi,struts,struts2)
Select * From
(
select * from Board where category='java'
union
select * from Board where category='jsp'
...
...
select * from Board where category='struts2'
)
Order by num desc
이렇게하면 카테고리가 얼마 없을때는 상관없는데,
많을경우에는 시간이 많이 걸릴거 같습니다.
게다가 마지막에 게시물 번호로 정렬하니 더 그럴듯...
뭔가 더 좋은 방법 없을까요?
아시는 분 계시면 한수 가르침 부탁드립니다.
그럼 오늘도 좋은 하루 되세요^^
|