Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Удалить записит из одной из двух таблиц отличающиеся от второй. / 2 сообщений из 2, страница 1 из 1
04.07.2004, 16:52
    #32588490
Balancer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить записит из одной из двух таблиц отличающиеся от второй.
MySQL 4.1.x

Есть две таблицы одной структуры. Основная часть записей совпадает, но некоторые - отличаются по одному полю. Вот как бы их из одной из таблиц удалить? Т.е. что-то в духе:

[SQL]
DELETE FROM ib_bodies2 SELECT * FROM ib_bodies2 b2 LEFT JOIN ib_bodies b ON (b2.pid = b.pid) WHERE b.post IS NOT NULL AND b2.post != b.post;
[/SQL]
(понятно, что приведённый фрагмент не работает, а то бы я вопрос не задавал :) )
...
Рейтинг: 0 / 0
05.07.2004, 13:48
    #32589424
Marat_L
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить записит из одной из двух таблиц отличающиеся от второй.
Что если так?
Код: plaintext
1.
2.
3.
4.
5.
6.
DELETE FROM ib_bodies2 
WHERE id IN
(SELECT b2.id FROM ib_bodies2 b2 
LEFT JOIN ib_bodies b ON (b2.pid = b.pid) 
WHERE b.post IS NOT 
NULL AND b2.post != b.post);

А все-таки 4.1 уже в деле используешь или просто смотришь?
Ну интересно мне

Жизнь коротка - потерпи немного :)
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Удалить записит из одной из двух таблиц отличающиеся от второй. / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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