2013-09-25 52 views
0

應該是一個非常簡單的問題。我自己做了一些研究,但可以稍作澄清。MySQL - 查詢中的第二個ORDER BY參數

我有一個體育項目的排名表,根據他們的勝率對聯盟中的球隊進行排名。這是有問題的位:

// Make the query to order each team by rank: 
$q = "SELECT * FROM football_1314_beacha_standings ORDER BY pct DESC"; 
$r = mysqli_query($db, $q); 

工作正常。然而,當我有兩支贏得比賽的球隊時,他們會根據他們的主鍵來排序,這很合理,但這不是我想要的。

假設隊A是2-0,勝率爲.999%,主鍵爲1; B隊是6-0,贏得比例相同,主鍵爲2.我希望隊列中有更多的勝利被列在對方之上。所以,我需要一個次要的ORDER BY條件。

我想簡單地增加一個逗號和添加第二列名:

// Make the query to order each team by rank: 
$q = "SELECT * FROM football_1314_beacha_standings ORDER BY pct, win DESC"; 
$r = mysqli_query($db, $q); 

即通過將團隊更勝以上的其他作品在一定程度上,但由於某種原因被拋出了整體秩序在積分榜TOP中排名最低的球隊。不知道它爲什麼這樣做。

任何和所有的建議非常感謝!

回答

5

我相信解決辦法是:

$q = "SELECT * FROM football_1314_beacha_standings ORDER BY pct DESC, win DESC"; 
+0

Doh!謝謝。 :) – 712Jefferson

相關問題