gpt4 book ai didi

php - MySQL 到 Codeigniter Active Record 删除重复记录

转载 作者:行者123 更新时间:2023-11-29 19:38:59 24 4
gpt4 key购买 nike

目前,在我的 Codeigniter 网站中,可以在与 Google 日历同步后删除重复项:

        $this->db->query("DELETE `e2`.* FROM `ea_appointments` AS `e1`, `ea_appointments` AS `e2` 
WHERE `e1`.`id` > `e2`.`id` AND LEFT(`e1`.`id_google_calendar`,26) = LEFT(`e2`.`id_google_calendar`,26)
AND `e2`.`is_unavailable` = 0");

如何用 Active Record 格式表达这一点?

最佳答案

$this->db->where('e1.id > e2.id');
$this->db->where('LEFT(e1.id_google_calendar,26)=','LEFT(e2.id_google_calendar,26)');
$this->db->where('e2.is_unavailable = 0');
$this->db->delete('ea_appointments e1','ea_appointments e2');

LEFT() SQL: 获取表的 2 个参数第一个字段[如 id 或 name...],第二个参数是该字段左侧的字符数,例如:

Left(name,3)

假设名称等于hello word,然后LEFT返回hel

  $this->db->delete('ea_appointments e1','ea_appointments e2');

在本节中,我们根据主表名称创建别名,以便于使用。

关于php - MySQL 到 Codeigniter Active Record 删除重复记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41432893/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com