MySQL 전체 테이블의 합계 열에 가입합니다
문제
다음 테이블이 있다고 가정 해 봅시다.
id num_votes total_rating
-------------------------------
1 20 30
2 40 13
3 15 25
나는 모두의 합에 합류하고 싶습니다 id
S, 전체 테이블에 다음과 같이 보입니다.
id num_votes total_rating sum
--------------------------------------
1 20 30 6
2 40 13 6
3 15 25 6
나는 그 자체로 왼쪽 가입을하려고했지만 1 행 결과 만 얻습니다.
감사!
해결책
SELECT t.*, idsum
FROM (
SELECT SUM(id) AS idsum
FROM mytable
) q,
mytable t
다른 팁
SELECT id, num_votes, total_rating, (SELECT SUM(id) FROM `table`) AS sum FROM `table`
이것은 인라인 선택이며 비쌀 수 있습니다. 그러나 그것은 여기서 작동합니다.
제휴하지 않습니다 StackOverflow