article_vote table
+------------+------+
| article_id | vote |
+------------+------+
| 1 | 3 |
| 1 | 1 |
| 1 | -1 |
| 1 | -2 |
+------------+------+
위의 표에서 두 가지 결과를 반환하려고 시도했습니다. 1. 모든 부정 투표의 결합 된 가치. 2. 모든 긍정적 인 표결의 합산 된 가치. 따라서 양수는 이어야하며 음수는 -3이어야합니다. 투표 필드에는 NULL 값이 없습니다.MySQL : 복수 SUMS 계산 값 합계 값
내가 의도 한대로이 SQL이 작동하지 않습니다
SELECT vote,
SUM(vote > 0) AS positive,
SUM(vote < 1) AS negative
FROM article_vote
WHERE vote_article_id = 50
GROUP BY vote
를 내가 반환 위의 데이터 세트에 사용할 때
Array ([vote] => -22 [positive] => 0 [negative] => 1)
어디서 잘못된 것입니까?
먼저 답을 적어 두었습니다. 고맙습니다 –