之前訂購我做了一個高爾夫記分卡網站。我正在處理的頁面是玩家個人資料。當您訪問球員配置文件時,它會按照上次播放的順序(DESC)顯示每個球場。除了上面播放的順序由於下面的ORDER BY命令而混亂。相反,當它是GROUP時,它會採用最早的日期,而不是最近的日期。我怎樣才能得到這個數據庫在GROUP BY
分組完成後,它按順序正確顯示它們(DESC)...由於按照date_of_game ASC而不是DESC分組的課程,所以順序錯誤。希望這不是太混亂..謝謝。
$query_patrol321 = "SELECT t1.*,t2.* FROM games t1 LEFT JOIN scorecards t2 ON t1.game_id=t2.game_id WHERE t2.player_id='$player_id' GROUP BY t1.course_id ORDER BY t1.date_of_game DESC";
$result_patrol321 = mysql_query($query_patrol321) or die ("<br /><br />There's an error in the MySQL-query: ".mysql_error());
while ($row_patrol321 = mysql_fetch_array($result_patrol321)) {
$player_id_rank = $row_patrol321["player_id"];
$course_id = $row_patrol321["course_id"];
$game_id = $row_patrol321["game_id"];
$top_score = $row_patrol321["total_score"];
我完全不明白這個問題,但你可以嘗試改變順序爲'ORDER BY MAX(t1.date_of_game)DESC'?如果您試圖顯示每門課程的最後一次播放日期,這將起作用。 – 2013-05-01 17:16:36
完美,謝謝。很高興這是一個簡單的修復。我無法弄清楚。 – Rmurp006 2013-05-01 17:21:29
[**請不要在新代碼中使用'mysql_ *'函數**](http://bit.ly/phpmsql)。他們不再被維護[並且被正式棄用](http://j.mp/XqV7Lp)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。 – Kermit 2013-05-01 18:07:22