,这并不多行似乎工作:删除在SQL /笨
/// delete emails first
$this->db->where('DateSent', 'DateSent!=NULL');
$this->db->delete('Emails');
我想我需要使用一个循环。不知道如何去做这件事。谁能帮忙?
干杯
,这并不多行似乎工作:删除在SQL /笨
/// delete emails first
$this->db->where('DateSent', 'DateSent!=NULL');
$this->db->delete('Emails');
我想我需要使用一个循环。不知道如何去做这件事。谁能帮忙?
干杯
如果你看重的是非常有用的CodeIgniter userguide你会看到操作员应包括第一个参数的一部分不是第二个。这应该解决这个问题:
$this->db->where('DateSent !=', 'NULL');
$this->db->delete('Emails');
试试这个:从SQL query: Delete all records from the table except latest N?采取
$this->db->query('
DELETE FROM `Emails`
WHERE id NOT IN (
SELECT id
FROM (
SELECT id
FROM `Emails`
WHERE `Emails`.`DateSent` = NULL
) foo
);
);
查询,然后修改
首先,你需要选择的值存储到一个数组说“$检查”
$checked = implode(',',$checked); //then it looks array('id1','id2','id3',..);
,那么你可以删除作为
$this->db->where("iUserId in",$checked);
$this->db->delete('my_table');
就是这样。它适用于我。我希望它适用于you.accept如果它的有用
没有工作:发生数据库错误 错误Nu mber: '='附近的语法不正确。 DELETE FROM Emails WHERE DateSent!= – thejoker
对不起,有一个错字...我已经更新它包括单引号NULL –