특정 게시물에 등록된 카운트 구하는법 0 2 1,768

by 성이 [SQL Query] [2014.11.19 19:48:52]


 

 

관리자가 설문게시물을 등록하면 사용자가 등록하는 것 입니다.

위에 테이블은 저렇게 되어 있구요...

화면에서 리스트 뿌려질때 해당하는 설문의 참여자가 몇명인지 구할려고 합니다.

최대인원수는 관리자가 입력을 하는것인데. 관리자 테이블하고 사용자 테이블에 "B_IDX"로 매칭을 하면 될꺼고

리스트가 뿌려질때 쿼리 한번에 할 수 있나 해서 이리저리 테스트 중 인데 감이 잘 안옵니다 ㅠㅠ 아직 쿼리 극초보라;;

리스트 뿌려질때 쿼리는.....

SELECT * FROM ( 
SELECT CEIL(ROW_NUMBER() OVER (ORDER BY SEQ DESC) / 10) AS page, count(*) over() as totalCount, 
SEQ, 
B_IDX, 
FORM_IDX, 
EVENT_NAME, 
BUSINESS_TYPE, 
BUSINESS_DETAILED, 
TARGET, START_DAY, 
END_DAY, 
PROGRESS_YN,
(SELECT COUNT(*) AS count FROM TPC_REQUEST_TYPE1_01 a, TPC_REQUEST_REGI b WHERE a.B_IDX = b.B_IDX) AS req_mem, 
MAX_MEMBER
FROM TPC_REQUEST_REGI) WHERE page = 1

이렇게해서 req_mem의 값을 뽑아보면 다르게 나오더군요;;;

하나는4 하나는 0이 나와야 맞는건데;;;

 

한방엔 될꺼 같은데 제가 몰른건지 아님 다른방법으로 해야하는건지 후~ 답답 하네요 ㅠㅠ

 

 

 

 

 

 

 

by 마농 [2014.11.20 08:59:25]

서브쿼리 안에 TPC_REQUEST_REGI b 가 있으면 안되구요
메인의 TPC_REQUEST_REGI 에 알리아스 b 를 주시고
서브에는 TPC_REQUEST_TYPE1_01 a 만 있으면 됩니다.
메인의 b 가 서브의 a 와 조인하는 형태입니다.


by 성이 [2014.11.20 10:45:39]

와~ 진짜 답변 감사드립니다 전 왜 이런생각을 못하는건지..  쿼리는 어렵네요 ㅠㅠ

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입