2017-01-02 151 views
0

目前在我的笨網站下面的作品同步後刪除重複與谷歌日曆:MySQL來笨活動記錄,以刪除重複記錄

 $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"); 

我怎樣才能表達這種在活動記錄格式?

回答

0
$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或名稱...]和第二個參數是從左邊該字段的例如字符的數目:

左(姓名,3)

假設名稱等於你好字比左復位HEL

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

我們創建主表名別名,方便使用。

+0

我請求你請在你的答案中添加更多的上下文。僅有代碼或僅鏈接的答案很難理解。如果您可以在帖子中添加更多信息,它可以幫助提問者和未來的讀者。 – RBT

+0

非常好!我知道了。尼瑪,你是一位非常好的老師。 –