【发布时间】:2017-11-29 23:37:35
【问题描述】:
为什么我在 codeigniter 中的模型中出现错误:
A Database Error Occured
Error Number: 1064
You have error in your SQL syntax;
当我尝试在 mysql 中运行它时,它工作正常。但是当我把它放在我的 CI 模型中时,它给了我错误号:1064
这是我的完整模型代码:
public function checkupID() {
$query = $this->db->query(' SELECT check_up_id FROM tbl_check_up JOIN (SELECT MAX(CAST(SUBSTRING_INDEX(check_up_id, '-', -1) AS DECIMAL)) AS max_right FROM tbl_check_up) AS x
ON SUBSTRING_INDEX(check_up_id, '-', -1) = max_right ');
return $query->result();
}
我的表结构
+-------------+----------+---------+--------+
| Field | Type | NULL | Key |
+-------------+----------+---------+--------+
| check_up_id | varchar | NO | PRI |
+-------------+----------+---------+--------+
| note | varchar | YES | |
+-------------+----------+---------+--------+
【问题讨论】:
-
能否请在末尾添加
x.max_right而不是max_right -
@ShyamShingadiya 谢谢您的回复先生......为什么在 mysql 工作正常时在 codeigniter 中出现错误?
-
首先让我知道它在 CI 中是否适合你?
-
@ShyamShinadiya 感谢先生的快速回复。在 CI 中它不起作用并警告发生数据库错误的错误,它说检查语法。但在 mysql 中。它工作正常。
-
让我给你一个合适的解决方案,你能分享
tbl_check_up的表模式吗?
标签: mysql codeigniter model