2013-01-11 60 views
0

我正在創建一個愛好足球統計站點。這裏有一些成績:用PHP計算最大和最小分數?

PLAYER1 - Player2

  • 5:1
  • 5:2
  • 0:4
  • 0:1

對於PLAYER1我想用php找到最好和最差的分數。我試了一個mysql_fetch_array與

$player1max = $row['MAX(player1)']; 

但是我得到的分數5:2。然而,正確的分數將是5:1,因爲在這種情況下,玩家1只收到一個目標。

的情況與此相同

$player1min = $row['MIN(player1)']; 

我得到0:1,但我應該得到0:4(因爲獲得4個球是再厲害1)。

+0

請在問題中包含您的查詢。 – Leigh

+2

如果按字母順序排列,'MAX(column)'會給你一個字符串,最後一個字符串。如果你想計算一個目標差異的最大值,將目標分別存儲爲整數,並執行MAX(goals_scored - goals_conceded)'。 – halfer

+1

您需要分開兩個值並計算差異 - 爲什麼不重構數據庫以使用兩列PLAYER1_FOR和PLAYER1_AGAINST –

回答

0

只要製作目標中的反目標提取,結果可能是最好的或最差的。

實施例:

  • 5:1變爲4(5-1)
  • 5:2變爲3(5-2)
  • 0:4變爲-4(0-4 )
  • 0:1變爲-1(0-1)

這樣:
最差評分= -4(0:4)
最佳分數= 4(5:1)

+1

謝謝,忘記';)' – Highmastdon