這是問題所在。我需要改變這個查詢來獲得正確的信息,我不知道如何。MYSQL查詢最新條目
數據庫信息
Id | Client_Code | Time_Date | Employee_Name | Date_Time | Time_Stamp
1 | 000010 | 2010-11-17 07:45:00| Jerry | 2010-11-17| 07:45 AM
2 | 000022 | 2010-11-17 07:30:00| Jerry | 2010-11-17| 07:30 AM
3 | 000010 | 2010-11-17 16:00:00| Bill | 2010-11-17| 04:00 PM
4 | 000022 | 2010-11-17 16:00:00| Bill | 2010-11-17| 04:00 PM
下面是該查詢
$sql = "SELECT Client_Code, MAX(TIME(Time_Date)), Employee_Name, Date_Time, Time_Stamp FROM Transaction WHERE Date_Time = CURdate()
AND Time_Stamp != '' GROUP BY Client_Code";
這裏是我得到這個查詢和phpcode
echo " $row[Employee_Name], $row[Client_Code], ".$row['MAX(TIME(Time_Date))']."<br>";
Jerry, 000010, 16:00:00
Bill, 000022, 16:00:00
出於某種原因,是它給我的權利16:00:00但是這段時間沒有給我正確的員工姓名。它與我認爲的分組有關,但該組必須首先由client_code進行,因爲我需要每個Client_Code的最新條目。另外,我不能使用ID進行分組,因爲輸入並不總是按順序排列。這是應該看起來像什麼。
Bill, 000010, 16:00:00
Bill, 000022, 16:00:00
誰能告訴我如何解決此查詢以獲取正確的信息,請。同樣,一旦mysql查詢得到糾正,我們需要它計算每個員工並顯示結果。
Bill, 2
你能澄清你的問題?你究竟想要得到什麼? – eykanal 2010-11-17 16:06:47
是不是日期值重複? – MatTheCat 2010-11-17 16:09:30
如果追加到查詢ORDER BY MAX(TIME(Time_Date)),那麼該做什麼? – 2010-11-17 16:11:35