codeigniter中的Select-max()值与两个或多个字符错误

时间:2014-11-24 04:03:14

标签: php mysql codeigniter

我有下表,我想从Pro_id中选择_max值,如果我使用1位pro_id字符就可以了

+----+--------------------------+------------+
| id | pro_id                   | parent     |
+----+--------------------------+------------+
|  3 | 1                        |         19 |
|  4 | 2                        |         18 |
|  5 | 3                        |         19 |
|  6 | 4                        |         34 |
+----+--------------------------+------------+

但如果我使用两个或更多数字作为pro_id,那么它就不起作用,如下表

+----+--------------------------+------------+
| id | pro_id                   | parent     |
+----+--------------------------+------------+
|  3 | 1352                     |         19 |
|  4 | 244                      |         18 |
|  5 | 32                       |         19 |
|  6 | 4455                     |         34 |
+----+--------------------------+------------+

如何在Codeigniter中使用select_max,因为我想从列pro_id中选择最大值但是它对我不起作用

3 个答案:

答案 0 :(得分:0)

尝试此查询:

select * from your_table order by pro_id desc limit 1

答案 1 :(得分:0)

prod_id字段转换为整数,即数字字段。

$sql = "select max(pro_id+0) from DB_TABLE";
$query = $this->db->query($sql);

答案 2 :(得分:0)

也许你的pro_id声明为varchar而不是int。 此查询将varchar转换为整数。

SELECT MAX(CAST(proid AS UNSIGNED)) AS proid FROM PRODUCT