2013-08-18 51 views
0

我有一個新的問題,現在,我想知道爲什麼它不顯示...PHP:沒有得到最後一排在我的數據庫

場景:

我有一個時長持續時間還是不錯的只有等到10:00 ....

在我的數據庫:

bldgName duration 

blgA   9:55 
bldgA  9:40 
bldgB  1:40 

正如我們所看到的,我的最後一排,如果我使用了「DESC」它的外觀立因此,我的bldgA的最後一個條目是9:55 ...我將在bldgA下添加另一個5s,它將變成10:00,這是正確的...因此,這裏是我的數據庫,因爲現在..

當前數據庫添加5秒後。

bldgName duration 

blgA   10:00 
blgA   9:55 
bldgA  9:40 
bldgB  1:40 

這裏是我的查詢:

$radio = mysql_query("SELECT fldBldgName, MAX(fldTotalDuration) as fldTotalDuration FROM tbldata WHERE fldNetname = '".$get_radio."' AND fldMonth = '".$get_month."' AND fldWeek = '".$get_week. "' GROUP BY fldBldgName ORDER BY id, fldBldgName, fldTotalDuration DESC"); 

所以,當程序讀取上面的查詢......

輸出是這樣的...

bldgName duration 

blgA   9:55 
bldgB  1:40 

這是錯...

正確的輸出是

bldgName duration 

blgA   10:00 
bldgB  1:40 

還有,我沒有任何過濾然而,當持續滿足10:00

感謝提前...

+2

這到底是什麼?我不明白了一點問題 – h2O

+0

我看到的是一個SELECT語句,你爲什麼不嘗試插入或更新 –

+0

@ BenLind..There編輯我的問題... –

回答

1

我想我明白了什麼他的意思。 似乎你想獲得最大持續時間,是fldTotalDuration鍵入varchar?如果是這是正常的,最大一個是9:55,因爲該字段按字母順序排序,我建議你將字段類型更改爲十進制,它應該工作。

再見 Gnagno

+0

@Gnagno ...謝謝你理解我的問題......我只在所有領域使用TEXT .. –

+0

在你的情況下,TEXT字段不是最好的類型,你應該將其更改爲十進制或int :) – Gnagno

+0

如果我將其更改爲decimal或int,則「:」永遠不會被保存,因爲它不是一個數字。那就是爲什麼我使用了TEXT,所以我還可以保存「:」[冒號] –

0

而是將其更改爲INTDECIMAL的,我決定改變TIME ...因此,它已經現在的工作......

而且還感謝您的評論,並給出一些想法,這使得它很有幫助..

相關問題