繁体   English   中英

从列中删除最大值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM