2010-09-30 75 views
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))

我不知道如何使查詢可以幫助我?

+0

你有沒有任何以前的嘗試沒有成功? – merxbj 2010-09-30 07:10:39

+0

這看起來很簡單的sql邏輯...嘗試閱讀關於'join' ..你會最終到達那裏。 – 2010-09-30 07:31:36

回答

0

難道你不能通過編程來實現嗎?我會加入這兩個表格,以便所有相關的列都位於結果集中,迭代結果集,計算結果並將其存儲爲哈希表等。

+0

不,因爲我想查看它 – 2010-09-30 08:23:11

+0

我懷疑有一個單一的SQL語句的解決方案。與外部知識(win = 3,draw = 1,loose = 0和win = [goalsTeam1-goalsTeam2)> 0等等)的聚合和計算相當複雜,您也會遇到分組問題,因爲同一個團隊可能會發生在兩個團隊的專欄中。如何觸發存儲過程觸發在遊戲表中插入遊戲,以編程方式進行計算並寫入額外的結果表? – gemue 2010-09-30 11:14:39