DISCUSSION
있는 단일 선택 문에서 값을 검색 할 3 표, DISCUSSION_COMMENT
에서 USER_INFO
& DISCUSSION_COMMENT.
이, 난 내가가 필요 USER_ID
열을 얻었다 고유 항목을 계산하십시오.
SELECT COUNT(DISTINCT USER_ID) FROM DISCUSSION_COMMENT
는하지만 난
처럼DISCUSSION_COMMENT
테이블의 총 수
을 찾기 위해하는
DISCUSSION
, USER_INFO
에서 모든 행 값을 얻을 수있는 하나의 선택 성명을 발표하고 DISCUSSION
의 값 DIS_ID
을 사용하여 원하는
SELECT COUNT(DISTINCT USER_ID)
FROM DISCUSSION_COMMENT
WHERE DISCUSSION_COMMENT.DIS_ID=DISCUSSION.DIS_ID
여기서 DIS_ID는 DISCUSSION_COMMENT의 외래 키입니다.
이 나쁜 솔루션입니다 :
는 DB2, 나는 집계 쿼리를 건의 할 것입니다. 모든 행을 반환하는 것은 데이터베이스 서버에서 계산하는 것만큼이나 느립니다. MySQL 제한 사항을 최적화해야하는 경우 토론 테이블에'comment_count' 열을 만들고 주석을 작성하거나 삭제할 때마다이를 업데이트 할 수 있습니다. – Leons
@Leons를 사용하면 SQL 쿼리에서 COUNT를 뺀 값을 사용하는 것이 좋습니다. –