gpt4 book ai didi

php - 我的查询获取 varchar 的最大值时出错

转载 作者:行者123 更新时间:2023-11-29 10:45:01 26 4
gpt4 key购买 nike

我正在使用 Codeigniter 框架,我不知道为什么我的查询出现错误。当我在查询生成器 navicat 中尝试时,我的查询成功运行并返回字段 varchar 的最大数量。但是当我在模型中尝试它时,它给了我错误:

A Database Error Occurred

Error Number: 1064

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '0' at line 1

这是我在模型中的查询:

public function checkupID() {
$query = $this->db->query(' SELECT tbl_check_up.check_up_id FROM tbl_check_up ORDER BY substring_index(tbl_check_up.check_up_id, '-', 1) + 0,
substring_index(tbl_check_up.check_up_id, '-', -1) + 0 DESC LIMIT 1 ');
return $query->result();
}

最佳答案

也许您正在寻找第一个子字符串(破折号之前)的长度作为排序方式?

SELECT tbl_check_up.check_up_id 
FROM tbl_check_up
ORDER BY
length(substring_index(tbl_check_up.check_up_id, '-', 1))
LIMIT 1
;

但是我不确定订单第二部分的用途。

+编辑,更正。-1 作为 substring_index 的第三个参数是有效的

关于php - 我的查询获取 varchar 的最大值时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44752045/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com