Преглед изворни кода

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;
 				//remove the menu languages
 					$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));
 				//remove the old menu
 					$sql  = "delete from v_menu_items ";