Удалить mysqli php подготовленное заявление sql - PullRequest
0 голосов
/ 23 января 2012

Я пытаюсь найти решение для удаления нескольких строк, используя подготовленный оператор PHP mysqli. На данный момент мой код удаляет записи из одной таблицы. Какова будет структура для удаления строк из нескольких таблиц?

Вот пример моего кода:

    `$sql ='DELETE FROM itm_pic_detail WHERE itm_pic_detail.id = ?';`

Как бы я написал следующий синтаксис:

DELETE FROM itm_pic_detail, itm_details, itm_ref, itm_value WHERE itm_pic_detail.id = ?, itm_details.id =?, item_ref.desc_id = ?, itm_ref.id = ?

Ответы [ 2 ]

1 голос
/ 23 января 2012

Ниже приведен запрос, который я где-то использовал ... Попробуйте после изменения полей в соответствии с вашим требованием ...

Пример 1

DELETE user,items,orders FROM user LEFT JOIN items ON user.us_id = items.us_id LEFT JOIN orders ON items.od_id = orders.od_id WHERE user.us_id = $usrID

Пример 2

Вот что я хотел сделать ...

DELETE FROM table1 WHERE data_id='111';
DELETE FROM table2 WHERE data_id='111';
DELETE FROM table3 WHERE data_id='111';

Для этого я использовал приведенный ниже код

DELETE FROM table1, table2, table3 
USING table1 
    INNER JOIN table2 USING(data_id) 
    INNER JOIN table3 USING(data_id) 
WHERE table1.data_id = 111

Удачи !!!

0 голосов
/ 23 января 2012

Какова будет структура для удаления строк из нескольких таблиц?

Если таблицы не имеют связей - вы просто выполняете несколько DELETE запросов. Нет ничего плохого в том, чтобы выполнить 2 запроса для удаления строк из 2 разных таблиц

...