【发布时间】:2012-03-30 22:17:44
【问题描述】:
我正在尝试查找表的两个单独字段中包含的最大值。
我在模型中使用的代码是:
$query = $this->db->query("select max($field1) as max_id_1 from default_table1");
$row1 = $query->row_array();
$query = $this->db->query("select max($field2) as max_id_2 from default_table1");
$row2 = $query->row_array();
return max($row1['max_id_1'], $row2['max_id_2']);
在 PHP 和 CodeIgniter 方面,我是一个完全的新手 - 我确信我的代码演示了 :)
它在返回值的范围内工作,但不是我在字段中拥有的最大值。例如,我知道有一个 4000 的值,但返回的最高值是 750。
我想知道这是否是因为这些字段是 VARCHAR 类型的,因为尽管它们主要包含数字,但有些包含字符(- 或 &)或单词“to”,所以我不能使用 INT 类型。 因为使用了 VARCHAR 是不是看不到 4000 大于 750?
如果是这样,有没有办法在检查最大值之前将字段内容转换为整数,这会受到字段中的非整数值的影响吗?
我们非常感谢所有提供的帮助和建议。
托尼。
【问题讨论】:
标签: php mysql arrays codeigniter