[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Удаление записи из 3 таблиц
Nogard7491
Добрый день, составляю запрос для удаления данных о странице
нужно удалить запись о странице с определённым id у таблиц pages, main_menu, sidebar_menu но не факт что в 2-х последних таблицах будет запись об удаляемой таблице.
Составил запрос таким образом:
$query = "DELETE FROM `pages` WHERE `id`='$id' UNION 
DELETE FROM `main_menu` WHERE `page_id`='$id' UNION
DELETE FROM `sidebar_menu` WHERE `page_id`='$id';"
;

Правильный ли я выбрал способ или есть более приемлемые варианты?
Zzepish
http://www.php.su/mysql/manual/?page=UNION
dron4ik
mysql_query("DELETE FROM `pages` WHERE `id`='$id'");
mysql_query("DELETE FROM `main_menu` WHERE `page_id`='$id'");
mysql_query("DELETE FROM `sidebar_menu` WHERE `page_id`='$id'");


_____________
Ex3m.com.ua — Активный образ жизни
Nogard7491
ясно UNION ток для SELECT, ладно сделаю 3 запроса unsure.gif
bestxp
зачем велосипеды

$query = "DELETE FROM `pages` WHERE `id`='$id';
DELETE FROM `main_menu` WHERE `page_id`='$id'
DELETE FROM `sidebar_menu` WHERE `page_id`='$id';";

union на ; заменяяем и отправляем сразу 3 запроса, зачем делать 3 вызова функции
Nogard7491
где то в просторах интернета читал что mysql не поддерживает такие 'множественные' запросы, хотя стоит проверить
в принципе думаю это тож сойдёт
$query = "DELETE FROM `pages`, `main_menu`, `sidebar_menu` WHERE `pages`.`id`='$id' AND `main_menu`.`page_id` = '$id' AND `sidebar_menu`.`page_id`='$id';

Zzepish
http://php.net/manual/ru/mysqli.quickstart...e-statement.php


Эм, я вот задумался- надо переходить на mysqli!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.