Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подскажите как создать запрос для удаления всех "дочерних" записей / 6 сообщений из 6, страница 1 из 1
27.01.2017, 16:21
    #39393231
demon416nds
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как создать запрос для удаления всех "дочерних" записей
есть две таблицы
таблица partc содержащая дерево каталога
id,name,parent
и таблица parts содержащая запчасти ссылающаяся на partc через поле parent (parts.parent=partc.id)
хотелось бы при удалении записи из partc удалять и все дочерние записи независимо от уровня вложенности
ну и удалять записи из parts для которых отсутствуют родительские записи в partc
...
Рейтинг: 0 / 0
27.01.2017, 16:23
    #39393236
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как создать запрос для удаления всех "дочерних" записей
demon416nds,

Покажите DDL всех задействованных таблиц.
...
Рейтинг: 0 / 0
27.01.2017, 16:41
    #39393269
demon416nds
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как создать запрос для удаления всех "дочерних" записей
не совсем понял что именно вам нужно


...
Рейтинг: 0 / 0
27.01.2017, 16:47
    #39393278
demon416nds
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как создать запрос для удаления всех "дочерних" записей


...
Рейтинг: 0 / 0
27.01.2017, 18:41
    #39393405
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как создать запрос для удаления всех "дочерних" записей
demon416nds,

И что толку от картинок, на которых не видно внешних ключей и с которых даже нельзя ничего скопипастить?
Покажите результат запросов SHOW CREATE TABLE parts и SHOW CREATE TABLE partс
...
Рейтинг: 0 / 0
27.01.2017, 19:09
    #39393425
demon416nds
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как создать запрос для удаления всех "дочерних" записей
miksoft,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
CREATE TABLE `parts` (
 `pid` int(11) NOT NULL AUTO_INCREMENT,
 `name` text COLLATE utf8_unicode_ci NOT NULL,
 `parent` int(11) NOT NULL,
 PRIMARY KEY (`pid`),
 KEY `id` (`pid`)
) ENGINE=MyISAM AUTO_INCREMENT=479 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci


CREATE TABLE `partc` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `parent` int(11) NOT NULL,
 `name` text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
 PRIMARY KEY (`id`),
 KEY `id` (`id`),
) ENGINE=MyISAM AUTO_INCREMENT=268 DEFAULT CHARSET=utf8
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подскажите как создать запрос для удаления всех "дочерних" записей / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]