26.09.29
0
조회 115
26.09.26
1
조회 127
26.09.24
0
조회 149
26.09.23
0
조회 154
26.09.19
0
조회 473
26.09.11
0
조회 142
26.09.10
0
조회 134
26.09.10
0
조회 139
26.09.10
0
조회 109
26.09.10
0
조회 95
26.09.09
1
조회 91
26.09.04
0
조회 341
26.09.03
0
조회 334
26.09.01
1
조회 131
26.08.29
0
조회 169
26.08.22
0
조회 280
26.08.20
0
조회 310
26.08.13
0
조회 304
26.08.13
0
조회 350
26.08.13
0
조회 197
댓글 3
https://xetown.com/tips/1386849
위의 팁을 활용하면 될거 같네요.
둥~ (대충 넷플릭스)
기왕이면 동메달까지 시상합시다.
- 부담이 있을 수 있으니 위젯을 제작해서 쿼리 자체를 회원들에 허용하는 것은 비추이고요. 관리자만 본다든가 해서 1회성으로 결과만 도출한 뒤 회원들에게 공지하는 방식이 좋을 듯합니다.
- 피추천자(문서 부문) Top3는 쿼리가 테이블 join만 나와도 저한텐 복잡해서ㅜ 아래의 소스가 맞을지는 잘 모르겠습니다. 결과값으로 나오는 $top3_voted를 잘 디버깅해보시고 아니다 싶으면 고쳐쓰시든 폐기하시든 하세요~
1. 작성자 Top3
$query = 'SELECT member_srl, COUNT(member_srl) AS articles
FROM documents
WHERE member_srl > 0 AND regdate >= 20220101000000
GROUP BY member_srl
ORDER BY articles DESC
LIMIT 3';
$stmt = $oDB->prepare($query);
$stmt->execute();
$top3_authors = $stmt->fetchAll();
2. 댓글러 Top3
$query = 'SELECT member_srl, COUNT(member_srl) AS replies
FROM comments
WHERE member_srl > 0 AND regdate >= 20220101000000
GROUP BY member_srl
ORDER BY replies DESC
LIMIT 3';
$stmt = $oDB->prepare($query);
$stmt->execute();
$top3_commentator = $stmt->fetchAll();
3. 피추천자(문서 부문) Top3
$query = 'SELECT documents.member_srl, COUNT(documents.member_srl) AS articles
FROM documents
LEFT JOIN document_voted_log ON documents.document_srl = document_voted_log.document_srl
WHERE documents.member_srl > 0 AND document_voted_log.regdate >= 20220101000000 AND document_voted_log.point > 0
GROUP BY member_srl
ORDER BY articles DESC
LIMIT 3';
$stmt = $oDB->prepare($query);
$stmt->execute();
$top3_voted = $stmt->fetchAll();
항상 건강하시고 새해 복 많이받으세요
감사합니다.