묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
PHP 추출 관련 질문
2004.09.17 17:55
테이블명
필드명
필드값
음,.... 이걸 어떻게 해야 할지 모르겠어요.ㅠㅠ
그럼...설명할께요..
voteid라는 테이블안에
4가지 필드가 있습니다.(no, user_id, boardname, date)
이것을 추출하고 싶은데요.. 어떻게 추출하냐면...
no = 1, user_id = leiti, boardname = bbs, date = 몇월몇일
no = 1, user_id = nzle, boardname = bbs, date = 몇월몇일
처럼 여러가지 필드값이 있는데
no,boardname값이 같은 것을 갯수가 높은 것을 최근 일주일 간의 데이터를 뽑아오는...
그런거죠-_-;
음..-_-; 더 자세히 설명해보자면
아래와 같은 디비가 저장되어 있으면
no = 1, user_id = aaa, boardname = bbs, date = 8월31일
no = 1, user_id = bbb, boardname = bbs, date = 9월1일
no = 1, user_id = ccc, boardname = bbs, date = 9월2일
no = 1, user_id = ddd, boardname = bbs, date = 9월6일
no = 2, user_id = eee, boardname = bbs, date = 9월4일
no = 2, user_id = fff, boardname = bbs, date = 9월6일
no = 2, user_id = fff, boardname = bbs, date = 9월8일
no = 3, user_id = ggg, boardname = bbs, date = 9월1일
no = 3, user_id = hhh, boardname = bbs, date = 9월5일
no = 3, user_id = iii, boardname = bbs, date = 9월9일
no = 1, user_id = kkk, boardname = SHSHSH, date = 9월1일
no = 1, user_id = jjj, boardname = SHSHSH, date = 9월5일
이것을
no값과 boardname값이 같은 것을
최근 1주일내에 데이터로 구한 다음에
(예 9월 10일을 기준으로
no = 1, user_id = ccc, boardname = bbs, date = 9월6일
no = 2, user_id = eee, boardname = bbs, date = 9월4일
no = 2, user_id = fff, boardname = bbs, date = 9월6일
no = 2, user_id = fff, boardname = bbs, date = 9월8일
no = 3, user_id = hhh, boardname = bbs, date = 9월5일
no = 3, user_id = iii, boardname = bbs, date = 9월9일)
그다음 위에 구한 것을 갯수로 구하고...-_-;;
(예
no=1,boardname=bbs[1개]
no=2,boardname=bbs[3개]
no=3,boardname=bbs[2개])
다시 이 값을 게시판 db에 연결하여 해당 게시물의 제목을 따오고-_-;
(예
첫번째 no=1,boardname=bbs
==>zetyx_board_bbs테이블에서 no값이 1인 데이터의 제목을 가져오기 ->제목 : 즐거워
두번째 no=2,boardname=bbs
==>zetyx_board_bbs테이블에서 no값이 2인 데이터의 제목을 가져오기 ->제목 : 행복해
세번째 no=3,boardname=bbs
==>zetyx_board_bbs테이블에서 no값이 3인 데이터의 제목을 가져오기 ->제목 : 므흣해
)
구해온 제목을
위의 값중 많은 수 대로 배열!
(예
no=2
no=3
no=1)
이런식으로 ... 배열 하는 것..이지요-_-;
출력을 하면 아래와 같이 나오겠죠?
행복해
므흣해
즐거워
꽤 설명이 복잡했는데요...어떻게 하는 방법 없을까요..-_ㅠ?
필드명
필드값
음,.... 이걸 어떻게 해야 할지 모르겠어요.ㅠㅠ
그럼...설명할께요..
voteid라는 테이블안에
4가지 필드가 있습니다.(no, user_id, boardname, date)
이것을 추출하고 싶은데요.. 어떻게 추출하냐면...
no = 1, user_id = leiti, boardname = bbs, date = 몇월몇일
no = 1, user_id = nzle, boardname = bbs, date = 몇월몇일
처럼 여러가지 필드값이 있는데
no,boardname값이 같은 것을 갯수가 높은 것을 최근 일주일 간의 데이터를 뽑아오는...
그런거죠-_-;
음..-_-; 더 자세히 설명해보자면
아래와 같은 디비가 저장되어 있으면
no = 1, user_id = aaa, boardname = bbs, date = 8월31일
no = 1, user_id = bbb, boardname = bbs, date = 9월1일
no = 1, user_id = ccc, boardname = bbs, date = 9월2일
no = 1, user_id = ddd, boardname = bbs, date = 9월6일
no = 2, user_id = eee, boardname = bbs, date = 9월4일
no = 2, user_id = fff, boardname = bbs, date = 9월6일
no = 2, user_id = fff, boardname = bbs, date = 9월8일
no = 3, user_id = ggg, boardname = bbs, date = 9월1일
no = 3, user_id = hhh, boardname = bbs, date = 9월5일
no = 3, user_id = iii, boardname = bbs, date = 9월9일
no = 1, user_id = kkk, boardname = SHSHSH, date = 9월1일
no = 1, user_id = jjj, boardname = SHSHSH, date = 9월5일
이것을
no값과 boardname값이 같은 것을
최근 1주일내에 데이터로 구한 다음에
(예 9월 10일을 기준으로
no = 1, user_id = ccc, boardname = bbs, date = 9월6일
no = 2, user_id = eee, boardname = bbs, date = 9월4일
no = 2, user_id = fff, boardname = bbs, date = 9월6일
no = 2, user_id = fff, boardname = bbs, date = 9월8일
no = 3, user_id = hhh, boardname = bbs, date = 9월5일
no = 3, user_id = iii, boardname = bbs, date = 9월9일)
그다음 위에 구한 것을 갯수로 구하고...-_-;;
(예
no=1,boardname=bbs[1개]
no=2,boardname=bbs[3개]
no=3,boardname=bbs[2개])
다시 이 값을 게시판 db에 연결하여 해당 게시물의 제목을 따오고-_-;
(예
첫번째 no=1,boardname=bbs
==>zetyx_board_bbs테이블에서 no값이 1인 데이터의 제목을 가져오기 ->제목 : 즐거워
두번째 no=2,boardname=bbs
==>zetyx_board_bbs테이블에서 no값이 2인 데이터의 제목을 가져오기 ->제목 : 행복해
세번째 no=3,boardname=bbs
==>zetyx_board_bbs테이블에서 no값이 3인 데이터의 제목을 가져오기 ->제목 : 므흣해
)
구해온 제목을
위의 값중 많은 수 대로 배열!
(예
no=2
no=3
no=1)
이런식으로 ... 배열 하는 것..이지요-_-;
출력을 하면 아래와 같이 나오겠죠?
행복해
므흣해
즐거워
꽤 설명이 복잡했는데요...어떻게 하는 방법 없을까요..-_ㅠ?
-> select count(*) from TBL where (to_days(now()) - to_days(date)) <= 10
2. 많은수대로 가져오기
-> group by를 이용하면 될것 같습니다. 조금의 삽질이 필요하겠네요 :)