Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [MySQL]DELETE из нескольких таблиц 
:(
    Опции темы
gcc
Дата 7.9.2009, 09:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: нет
Всего: 17



не могу научиться писать оптимизированные запросы

как можно оптимизировать такой запрос 

Код

 
            SELECT id_se
                              FROM section
                            WHERE    id_se = ?
                            AND id_un = user_id
                              AND created > '.(time - 86400).'
                            LIMIT 1
      
   
 
        'SELECT id_se
                              FROM section
                            WHERE
                      parent_se_id = ?
                      
                    UNION
                      
                    SELECT t1.id_se
                    FROM
                      section t1 JOIN section t2
                ON t1.parent_se_id = t2.id_se
                    WHERE
              t2.parent_se_id = ?
        
  
           # перебор всего, более 100 значение
            while ( ) {    
     
       
                 'DELETE from section                               
                           WHERE id_se = ?
       
                'DELETE from comment                               
                           WHERE id_se = ?
                      
                DELETE from content                               
                           WHERE id_se = ?
       
                }

 
               'DELETE from section                               
                           WHERE id_se = ?
                
               DELETE from comment                               
                           WHERE id_se = ?
                      
            DELETE from content               
                           WHERE id_se = ?






мне в прошлый раз исправили:

Код

                   'SELECT  dfgdg
                              FROM section
                            WHERE    id_se = ?
                            LIMIT 1';
                SELECT id_se
                              FROM section
                            WHERE
                    parent_se_id = ?
                      
                    UNION
                      
                    SELECT t1.id_se
                    FROM
                    section t1 JOIN section t2
             ON t1.parent_se_id = t2.id_se
                    WHERE
              t2.parent_se_id = ?

           # перебор всего, более 100 значение
            while ( ) {    

            'UPDATE section
                  SET '.$args[1].' = '.$section->[0].' 
                WHERE id_se = '.$email->[0]  , undef, undef );       
               } 


на

Код

UPDATE section AS t4 LEFT JOIN section t2 ON t4.parent_se_id = t2.id_se
SET t4.active_se = 1 - t4.active_se
WHERE t2.parent_se_id = 54 or t4.parent_se_id = 54 



 

Это сообщение отредактировал(а) gcc - 7.9.2009, 10:13
PM WWW ICQ Skype GTalk Jabber   Вверх
Zloxa
Дата 7.9.2009, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 53
Всего: 161



Если вы пишете в форум SQL, пожалуйста, оставляйте весь перловый шлак себе.
Иначе - постьтесь в соответствующий форум, где люди понимают эти крякозяблы.


M
Zloxa
Перенесено из "Составление SQL-запросов"



--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
bars80080
Дата 7.9.2009, 09:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 1
Всего: 315



шлак то перловский, нафига его переносить в php-раздел?
PM MAIL WWW   Вверх
Zloxa
Дата 7.9.2009, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 53
Всего: 161



bars80080, Уупс....

Слезно прошу прощения у достойной аудитории и прошу модераторов исправить мою ошибку.


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
gcc
Дата 7.9.2009, 09:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: нет
Всего: 17



я сейчас откоректирую, перенесите пожалуйста в Базы данных -> Составление SQL-запросов  smile 

Это сообщение отредактировал(а) gcc - 7.9.2009, 10:02
PM WWW ICQ Skype GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.0765 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.