Почему следующий запрос не работает? Каков наилучший способ удалить следующие пять строк таблицы в SQL? Как я могу это исправить?SQL DELETE with JOIN
//$id = $this->input->post('id');
$id = '65';
$this->db->query("
DELETE table_1, table_2, table_3, table_4, table_5
FROM table_1
JOIN table_2 ON table_1.id = table_2.rela
JOIN table_3 ON table_2.h_id = table_3.h_id
JOIN table_4 ON table_1.id = table_4.rela
JOIN table_5 ON table_2.h_id = table_5.h_id
WHERE table_1.id =".floor($id));
Update:
table_1.id => это имеет идентификатор 65
table_2.rela => это уже Рела 65
table_2.h_id => это есть h_id 11
table_3.h_id => это уже h_id 11
table_4.rela => это имеет РЕЛА 65
table_5.h_id => это уже h_id 11
Обновление 2:
в table_1.id
один имеют 65
, а также для table_2
и table_4
, которые имеют rela 65
(table_1.id = table_2.rela => 65 = 65, table_1.id = table_4.rela => 65 = 65
) сейчас в table_2
у нас есть имя столбца h_id, которое имеет номер 11
, и оно установлено с h_id
в других таблицах [table_3
, table_5
].
Как с этим соотношением можно получить id
от table_1
и удалить другие строки в своих таблицах.
я грива это: (с один id
из table_1
мы можем удалить другие строки отношения с ним в своих таблицах, в следующем является примером из этих отношений)
table_1.id
=65
=>table_4.rela
=65
=>table_2.rela
=65
->table_2.h_id
=11
=>table_3.h_id
=11
=>table_5.h_id
=11
.
UPDATE 3:
Кто может помочь мне в решении моей проблемы, есть парень? Я не получаю ответы на вопрос.
Что, черт возьми, вы пытаетесь сделать? –
Первое место, где вы всегда начинаете, - это сообщение об ошибке. Каково было сообщение об ошибке? –
Кто может помочь мне в моей проблеме, есть парень? Я не получаю ответы на вопрос. – JimBo