我有下表,我想从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中选择最大值但是它对我不起作用
答案 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