Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.11.2013, 11:43   #1
gandi-04
 
Регистрация: 13.03.2011
Сообщений: 4
По умолчанию Peremenie

Здравствуйте друзья. Нужна ваша помошь.
Написал вот такой метод.


delete FROM item_resource where item_id in
(SELECT id FROM item where course_id in
(select id from course where
(select profile.id from eoe_profile where profile.id = course.uid) is null));


Мне говорят это слишком длиный метод используй переменные. Как можно это сделать чтоб метод был короче . Spasibo

Последний раз редактировалось gandi-04; 06.11.2013 в 12:08.
gandi-04 вне форума Ответить с цитированием
Старый 06.11.2013, 11:54   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Моя твоя не понимать.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.11.2013, 12:31   #3
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

а почему в тавлицах появились висяки? может проще выставить связи?
eval вне форума Ответить с цитированием
Старый 06.11.2013, 13:14   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

eval +1
Цитата:
Мне говорят это слишком длиный метод используй переменные.
Какой тайный смысл в этой фразе? Сильно ресурсы ест при выполнении, что ли? Или сам текст запроса длинный?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 06.11.2013, 13:28   #5
gandi-04
 
Регистрация: 13.03.2011
Сообщений: 4
По умолчанию

текст запроса длинный. У меня по многу раз повторяется вот эта строка select profile.id from eoe_profile where profile.id = course.uid) is null. Мне говорят напиши вместо этой строки переменную.
gandi-04 вне форума Ответить с цитированием
Старый 06.11.2013, 13:39   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
текст запроса длинный.
Это кто сказал? Твой преподаватель?
Скажи ему чтоб шел на завод работать а не страдал ерундой.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.11.2013, 14:14   #7
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

в лоб ее можно поиенять на not exists, или типа того..
но правильно выставить связи и тогда все эти запросы на удаление и т.д. будут не нужны.
eval вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц