嗨,我想從現有的數據庫結構設計一個足球結果表。如何做出這樣的mysql查詢?
TEAM(id, name)
GAME(id, team1id, team2id, goalsTeam1, goalsTeam2)
結果表應該是這樣的:
name games points
name games points
name games points
(該點可以通過尋找誰長谷賺更多goles得到(WIN = 3,畫= 1,鬆= 0))
我不知道如何使查詢可以幫助我?
嗨,我想從現有的數據庫結構設計一個足球結果表。如何做出這樣的mysql查詢?
TEAM(id, name)
GAME(id, team1id, team2id, goalsTeam1, goalsTeam2)
結果表應該是這樣的:
name games points
name games points
name games points
(該點可以通過尋找誰長谷賺更多goles得到(WIN = 3,畫= 1,鬆= 0))
我不知道如何使查詢可以幫助我?
難道你不能通過編程來實現嗎?我會加入這兩個表格,以便所有相關的列都位於結果集中,迭代結果集,計算結果並將其存儲爲哈希表等。
不,因爲我想查看它 – 2010-09-30 08:23:11
我懷疑有一個單一的SQL語句的解決方案。與外部知識(win = 3,draw = 1,loose = 0和win = [goalsTeam1-goalsTeam2)> 0等等)的聚合和計算相當複雜,您也會遇到分組問題,因爲同一個團隊可能會發生在兩個團隊的專欄中。如何觸發存儲過程觸發在遊戲表中插入遊戲,以編程方式進行計算並寫入額外的結果表? – gemue 2010-09-30 11:14:39
你有沒有任何以前的嘗試沒有成功? – merxbj 2010-09-30 07:10:39
這看起來很簡單的sql邏輯...嘗試閱讀關於'join' ..你會最終到達那裏。 – 2010-09-30 07:31:36