删除SQL/codeigniter中的多行

删除SQL/codeigniter中的多行,sql,codeigniter,Sql,Codeigniter,这似乎不起作用: /// delete emails first $this->db->where('DateSent', 'DateSent!=NULL'); $this->db->delete('Emails'); 我想我需要使用一个循环。我不知道该怎么做。有人能帮忙吗 干杯试试这个: $this->db->query(' DELETE FROM `Emails` WHERE id NOT IN (

这似乎不起作用:

 /// delete emails first
         $this->db->where('DateSent', 'DateSent!=NULL');
        $this->db->delete('Emails');
我想我需要使用一个循环。我不知道该怎么做。有人能帮忙吗

干杯

试试这个:

$this->db->query('
    DELETE FROM `Emails`
    WHERE id NOT IN (
        SELECT id
        FROM (
            SELECT id
            FROM `Emails`
            WHERE `Emails`.`DateSent` = NULL
        ) foo
    );
);
从修改后的数据库中获取的查询

请尝试以下操作:

$this->db->query('
    DELETE FROM `Emails`
    WHERE id NOT IN (
        SELECT id
        FROM (
            SELECT id
            FROM `Emails`
            WHERE `Emails`.`DateSent` = NULL
        ) foo
    );
);

从修改后的查询

如果您要查看非常有用的用户指南,您将看到运算符应作为第一个参数的一部分而不是第二个参数包含。这应该解决这个问题:

$this->db->where('DateSent !=', 'NULL');
$this->db->delete('Emails');

如果您要查看非常有用的userguide,您将看到操作符应该作为第一个参数而不是第二个参数的一部分包含。这应该解决这个问题:

$this->db->where('DateSent !=', 'NULL');
$this->db->delete('Emails');

首先,您需要将所选值存储到数组中,比如“$checked”

然后您可以删除为

$this->db->where("iUserId in",$checked);

$this->db->delete('my_table');

就是这样。它对我有用。我希望它对您有用。如果有用,请接受。首先,您需要将选定的值存储到数组中,例如“$checked”

然后您可以删除为

$this->db->where("iUserId in",$checked);

$this->db->delete('my_table');

就是这样。它对我有用。我希望它对你有用。如果有用的

无效,请接受:发生了数据库错误错误号:“=”附近的语法不正确。从发送日期的电子邮件中删除=对不起,我打错了。。。我已将其更新为在null周围包含单引号无效:发生数据库错误错误编号:“=”附近的语法不正确。从发送日期的电子邮件中删除=对不起,我打错了。。。我已将其更新为在NULL周围包含单引号