2
다음 문은 userName
및 week1Score
을 출력합니다. 나는 17 번 반복하여 각 17 주 동안 점수를 얻고 싶습니다.매주 총점에 대한 MySQL 루프
SELECT userName, (totalWins+(totalPushs*.5)) AS week1Score FROM (
SELECT *, SUM(win) AS totalWins, SUM(lost) AS totalLost, SUM(push) AS totalPushs FROM (
SELECT *, (finalResult = 'win') AS win, (finalResult = 'loss') AS lost, (finalResult = 'push') AS push FROM (
SELECT userName, IF (pickID=visitorID, visitorResult, homeResult) AS finalResult
FROM table_users
JOIN table_picks
ON table_users.userID = table_picks.userID
JOIN table_schedule
ON table_picks.gameID = table_schedule.gameID
WHERE weekNum = 1
) x
) x GROUP BY userName
) x ORDER BY userName
위의 명령문은 다음을 출력합니다.
+-----------------------+
| userName | week1Score |
+-----------------------+
17 번 반복하여 다음과 같이 출력하고 싶습니다.
+------------------------------------------------------------------------+
| userName | week1Score | week2Score | week3Score | week4Score | week... |
+------------------------------------------------------------------------+
어떻게하면이 작업을 수행 할 수 있습니까?
userId '에 의해 temp_step01 그룹의'@sql '근처에 SQL 구문 오류가 발생했습니다.') '' – locnguyen
죄송합니다. 쉼표를 놓으 셨습니다. 바로 수정했습니다. – Barranka
결과는 제가 얻은 결과입니다. @ sql' value'userId, userName, sum (case weekNum이 1 t 일 때 ... 선택하십시오.)이게 무엇인지 생각하고 있지만 그게 내가 찾고있는 것이 아닌지 확실하지 않은 경우 – locnguyen