删除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周围包含单引号