0
我對SQL不太瞭解,因此我在項目中對PHP做了很多解決方法,因爲我無法弄清楚要使用的查詢,因此使用循環和PHP中的數組似乎總是更容易。使用SQL或PHP選擇值
好的,對我的問題 - >我有一個我知道的變數,seasonId
,其中引用tourneys(在一個賽季內),其中引用了參賽者的結果和它的主要球員(其中包含所有球員數據,但不是錦標賽的具體信息)。錦標賽和錦標賽選手之間的關係是1 to 1
,錦標賽選手和選手之間的關係是n to 1
。我想要實現的是顯示每個玩家的結果總數(位於results
表中)。
現在我的解決方案是選擇所有有seasonId = x
的遊戲,並通過while循環遍歷它們,選擇它們的玩家並在某個數組中計算玩家結果。這個解決方案很難看,而且現在看來比使用SQL更困難。
我的表結構:
Season | Tourney | TourneyPlayer | Results | Player
------ | ------- | ------------- | ------- | --------
SeasonId | TourneyId | tp_id | resultid | playerid
SeasonId | tourneyid | result
resultid
playerid
所以我們可以說我有季節X和它裏面tourneys X1,X2,X3,每個只有一個球員Y和相應Y1,Y2,Y3在tourneys,那麼查詢將返回3個結果的總和(對於在3個遊戲中的玩家Y)。
謝謝:)