2013-05-14 55 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