2013-05-14 38 views
2

我使用codeigniter 2.
我有一個mysql表列存儲每個學生所花費的時間。
例如。 1.2327,0.6547,1.9876codeigniter,獲取mysql表列中的最大值

我想獲得最大。值列。

這是我的代碼:

$this->db->select_max('time_taken', 'time'); 
$result = $this->db->get('students'); 
echo $result->row()->time; 

當我呼應的結果,它給我的2的值(修正值應爲1.9876)。
什麼是正確的方式來獲得我需要的價值,謝謝?

回答

5

嘗試:

$this->db->select_max('time_taken AS time'); 
$result = $this->db->get('students')->row(); 
echo $result->time; 

編輯:確保你的數據庫表字段(即TIME_TAKEN)是小數,而不是整數。

+0

我仍然得到相同的值2 – user1884324 2013-05-14 08:36:54

+0

數據庫字段是什麼數據類型? – 2013-05-14 08:40:28

+0

哈哈,它是整數,我會改變它,看看發生了什麼,謝謝 – user1884324 2013-05-14 08:41:49

0
$this->db->select_max('time_taken'); 
$this->db->from('students'); 
$query=$this->db->get(); 
return $query->result_array(); 
+1

這個問題已經有了明顯的答案,你只需要在這裏丟棄一行代碼,而沒有任何周圍的解釋。 – 2017-04-11 11:59:30

+0

是的,我發佈了我所寫的 – 2017-04-12 10:11:45