Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
удаление из нескольких таблиц и USING (Link) 07/11/2003 - 16:54:18
      Re: PS (Link) 07/11/2003 - 17:05:24
      Re: :(( (Link) 10/11/2003 - 13:08:53
      Re: А чем тебе несколько запросов ненравится?? (sergey) 10/11/2003 - 19:17:29
      Re: а скорость?? (Link) 11/11/2003 - 12:54:18
      Re: а разве у тебя JOIN не кушает proc & mem ? (sergey) 11/11/2003 - 18:43:52
      Re: а разве у тебя JOIN не кушает proc & mem ? (Link) 12/11/2003 - 13:03:08
      Re: удаление из нескольких таблиц и USING (Иван) 23/07/2009 - 10:25:58
      Re: удаление из нескольких таблиц и USING (Юра) 09/06/2011 - 01:05:37

> Original message text:
> From: Link - 07/11/2003 - 16:54:18
> Subject:удаление из нескольких таблиц и USING
> -----------------
> Господа
> есть две таблицы
> table1
> ID | name
> 1 вася
> 2 петя
> 3 коля
>
> table2
> id | name
> 1 вася
> 2 петя
> 3 коля
>
> . Мне нужно удалить из обоих таблиц записи с ID=1. Я просто говорю DELETE from table1, table2 USING table1, table2 where table1.id=table2.id and table1.id=1
>
> но!! Если вдруг в одной из таблиц НЕТ записи с таким ID.
> А я не знаю, где чего есть. Мне просто нужно удалить из ВСЕХ таблиц, ВСЕ записи с ID=1, никоим образом таблицы не связывая
> что то в духе delete from table1, table2 where table1.id=1 or table2.id=1
>
> Как нибудь одним запросом можно это сделать?
>
>
>


From: sergey - 11/11/2003 - 18:43:52
Subject:а разве у тебя JOIN не кушает proc & mem ?
-----------------
А в чем траблы по поводу транзакций в этом конкретном случае, где атомарность заканчивается?
Возможны обрывы связи с сервером? А передать запросы через точку с запятой в одном реквесте?
Или ты о другом - если отобрать права на какую-то таблицу у пользователя, то не надо тогда удалять и из других?
Есть идея - напиши запрос в духе
delete from table1, table2 where (table1.id=1 AND table2.id=1) or (table1.id=1 AND table2.id=NULL) or (table1.id=NULL AND table2.id=1)
тогда удаление будет именно того чего тебе надо (в скобках и логических операторах надеюсь разберешься, сам когда-то чтото подобное с JOIN мутил, но у меня там только SELECT были)


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
38603



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |