I가 3 표MySQL의 - 표시 합
표 뉴스에 참여하기로 :
id_post | news | id_user
3 | IT news | 1
4 | game news | 2
표 사용자 :
id_user | username
1 | bocah
2 | gundul
3 | ganteng
그리고 표 투표
id_vote | id_post | id_user | LIKE
10 | 3 | 2 | 1
11 | 3 | 3 | 1
12 | 3 | 1 | 1
그리고이 내 SQL 쿼리 :
SELECT id_vote, u.id, username, SUM(v.like) AS like FROM vote v
LEFT JOIN user u ON v.id_user=u.id
LEFT JOIN post p ON v.id_post=p.id_post
WHERE YEARWEEK(p.time)=YEARWEEK(NOW())
GROUP BY u.id ORDER BY like DESC LIMIT 4
뉴스가 현재 주에있는 것과 같은 상위 사용자 기반 합계를 표시하려고합니다. 내 기대 사용자 1에서 보카는 LIKE을 표시합니다. 그리고 문제는 사용자 1, bocah는 1 개의 LIKE만을 수신합니다.
답변?
당신이/P O 예상을 보일 수 있는가? –
출력은 다음과 같아야합니다 : username bocah LIKE 3 –
어쨌든 여기 id_user 1은 1보다 더 좋아 보이지 않습니다. 그러면 어떻게 그걸 좋아할 것입니까 3 –