Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / DELETE-вопрос ? / 3 сообщений из 3, страница 1 из 1
17.10.2003, 10:42
    #32296270
alias
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DELETE-вопрос ?
Помогите разобраться!
Есть такой запрос:
SELECT * FROM tbl1 LEFT JOIN tbl2 ON tbl1.id = tbl2.id WHERE tbl2.id IS NULL
Т.е. делаю выборку по несовпадению.
Как переиначить запрос, чтобы удалить все выводимые данные по приведенному выше запросу SELECT?
...
Рейтинг: 0 / 0
17.10.2003, 21:41
    #32297258
alex_24
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DELETE-вопрос ?
А если попробовать так:

DELETE tbl2.id FROM tbl2 WHERE tbl2.id IN (SELECT * FROM tbl1 LEFT JOIN tbl2 ON tbl1.id = tbl2.id WHERE tbl2.id IS NULL)

Или через промежуточную темповую таблицу.
Не проверял.
...
Рейтинг: 0 / 0
20.10.2003, 09:45
    #32297972
alias
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DELETE-вопрос ?
Пробовал так делать изначально, ниче не получилось, хотя и мускль у меня четвертый, а вложенный запрос не понимает, а пишут везде что четвертая версия поддерживает данную конструкцию.
Может сам мускль кривой, ниче не пойму?
Через темповую таблицу конечно можно это все сделать, но опасаюсь, записей очень много, как бы че не глюкануло, хотелось бы все в один запрос впихнуть и через Limit все помаленьку снести.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / DELETE-вопрос ? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]