[英]delete max value from column
我在 CodeIgniter 中执行此代码时遇到问题,它不仅删除了最大值记录,还删除了所有记录,尽管如果我在 phpmyadmin 中执行 Sql 查询,它工作正常,PHP 代码中有什么问题我的代码:
controller:
$this->data->del_data_query('DELETE FROM `sessions` WHERE
sessions.name =
"dina" and id = (select max(id) from `sessions` ) ');
Model:
public function del_data_query($query)
{
$this->db->query($query);
}
这应该可以解决问题。 还要确保您的 id 列是 index = UNIQUE 并且是 intiger
id = (select id from `sessions` ORDER BY id DESC limit 1 ) ')
查询是正确的:我在我的数据库上试过了。
您确定出于某种原因,您的 php 没有多次调用 del_data_query 吗?
您可以使用一些调试来测试它,或者更容易地添加
echo 'DONE';
在方法结束时
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.