• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

错误在我的查询得到一个varchar

php 来源:Jc John 8次浏览

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

数据库出错

错误编号:1064

您的SQL语法错误; 检查对应于您MariaDB的服务器版本 第1行

这里附近使用“0”正确的语法手册是我在模型查询:

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 
; 

但是我不确定第二部分订单的意图是什么。

+ EDIT,校正。 -1是有效,第三个参数为SUBSTRING_INDEX


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)