我在查詢數據庫以將結果集從最高位返回到最低位。但是,似乎查詢並不是完全按照這種方式對結果進行排序。我的代碼如下:SQL查詢無法正確排序結果
$query = mysql_query("SELECT * FROM ".$stats_table." ORDER BY ppg DESC")or die(mysql_error());
$count = mysql_num_rows($query);
$i = 0;
while($row = mysql_fetch_assoc($query))
{
$team[$i] = $row['team'];
$ppg[$i] = $row['ppg'];
$i++;
}
for($i=0;$i<$count;$i++)
{
echo "".$ppg[$i]." <br /><br />";
}
當我回聲出分列集我得到以下幾點:
99.7
98.2
97.8
97.4
97.1
96.9
96.8
96.3
96.2
95.5
94.6
94.5
94.3
93.9
93.2
92.8
92.2
91.5
90.8
90.3
106.0
105.9
104.5
103.6
102.6
101.9
101.5
101.3
100.7
100.1
看來,所有的值小於100和100它的作品的。但是,我怎樣才能使這個訂單工作的所有值,而不是在100以內的那些?
感謝,
蘭斯
你將哪種數據類型分配給ppg? – hsuk
** Heads up!** PHP的下一個主要版本是*棄用* mysql_'系列函數。現在將是[切換到PDO](http://php.net/book.pdo)或[mysqli](http://php.net/book.mysqli)的好時機。 – Charles
Awwwww。這很糟糕。難以切換 – Lance