瀏覽代碼

Fix menu restore default duplicate bug for mysql.

Mark Crane 12 年之前
父節點
當前提交
35c4ca0d4d
共有 1 個文件被更改,包括 4 次插入5 次删除
  1. 4 5
      includes/classes/menu.php

+ 4 - 5
includes/classes/menu.php

@@ -34,11 +34,10 @@
 					$db = $this->db;
 					$db = $this->db;
 				//remove the menu languages
 				//remove the menu languages
 					$sql  = "delete from v_menu_languages where menu_item_uuid ";
 					$sql  = "delete from v_menu_languages where menu_item_uuid ";
-					$sql .= "in (select i.menu_item_uuid from v_menu_languages l, v_menu_items i ";
-					$sql .= "where l.menu_uuid = i.menu_uuid ";
-					$sql .= "and (i.menu_item_protected <> 'true' ";
-					$sql .= "or i.menu_item_protected is null) ";
-					$sql .= "group by i.menu_item_uuid)";
+					$sql .= "in (select distinct(menu_item_uuid) from v_menu_items ";
+					$sql .= "where (menu_item_protected <> 'true' ";
+					$sql .= "or menu_item_protected is null) ";
+					$sql .= ")";
 					$db->exec(check_sql($sql));
 					$db->exec(check_sql($sql));
 				//remove the old menu
 				//remove the old menu
 					$sql  = "delete from v_menu_items ";
 					$sql  = "delete from v_menu_items ";