Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Удаление из нескольких таблиц

Сообщения:  [1-2] 

 
 автор: Trianon   (22.11.2007 в 21:39)   письмо автору
 
   для: tAleks   (22.11.2007 в 16:11)
 

> Т.е. если напитмер было удалено 2 записи из banners и 3 записи из banners_select то mysql_affected_rows(); выдает 5.

Вы уверены в этом?

По-моему, в этом весьма нетривиальном случае сервер в ответ выдаст 3 либо 4, но никак не 5.

   
 
 автор: tAleks   (22.11.2007 в 16:11)   письмо автору
 
 

Есть такой запрос:

$sql_del = "
            DELETE banners, banners_select 
            FROM banners LEFT JOIN banners_select USING(id_banner) 
            WHERE banners.id_banner IN ($id) AND 
                NOT EXISTS 
                    (SELECT * FROM banners_users
                        WHERE banners.id_banner = banners_users.id_banner)";


После него mysql_affected_rows(); выдает кол-во обработаных строк из обоих таблиц. Т.е. если напитмер было удалено 2 записи из banners и 3 записи из banners_select то mysql_affected_rows(); выдает 5.

А мне бы хотелось получить кол-во записей удаленных только из banners. Это возможно как-нибудь получить?

   

Сообщения:  [1-2] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования