Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Удаление записей из таблицы / 7 сообщений из 7, страница 1 из 1
22.07.2005, 14:41:20
    #33180247
stm_2005
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление записей из таблицы
SELECT
subject.subject_id
FROM
subject
LEFT JOIN
old_home
ON
old_home.subject_id=subject.subject_id
WHERE
old_home.subject_id IS NULL;

Выдает мне записи из subject для которых нет subject_id в old_home, а вот как удалить
записи из subject для которых нет subject_id в old_home?


Пробовал так:

DELETE
FROM
subject
LEFT JOIN
old_home
ON
old_home.subject_id=subject.subject_id
WHERE
old_home.subject_id IS NULL;

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'LEFT JOIN
old_home
ON
old_home.subject_id=subject.subject_id


и так:

DELETE
from
subject
where
subject_id not in (select subject_id from old_home);

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'select subject_id from old_home)' at line 5


и так:
DELETE
FROM
a_subject USING subject a_subject,
(SELECT
subject.subject_id
from
subject LEFT JOIN old_home
ON
old_home.subject_id=subject.subject_id
WHERE
old_home.subject_id IS NULL) a_old_home
where
a_old_home.subject_id=a_subject.subject_id;

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT
subject.subject_id
from
subject LEFT JOIN old_home
...
Рейтинг: 0 / 0
22.07.2005, 16:02:12
    #33180452
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление записей из таблицы
Попробуй повнимательней почитать про DELETE

Код: plaintext
mahoune
...
Рейтинг: 0 / 0
22.07.2005, 19:32:51
    #33180926
stm_2005
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление записей из таблицы
Прочитал, не смог решить свою проблему.
...
Рейтинг: 0 / 0
22.07.2005, 22:12:05
    #33181029
Astron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление записей из таблицы
Тогда прочитай про кнопку "Поиск" На этой же странице ответ висит, обленилась молодежь :-)
http://www.sql.ru/forum/actualthread.aspx?tid=198226
...
Рейтинг: 0 / 0
23.07.2005, 10:15:58
    #33181120
stm_2005
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление записей из таблицы
AstronТогда прочитай про кнопку "Поиск" На этой же странице ответ висит, обленилась молодежь :-)
http://www.sql.ru/forum/actualthread.aspx?tid=198226
Я пробовал сделать как там написано(последний пример в моем вопросе),
но не получилось.
...
Рейтинг: 0 / 0
25.07.2005, 11:11:59
    #33182138
Ekshibarov Vladimir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление записей из таблицы
Первый вариант не будет работать, потому что нельзя использовать Join в операторе delete, по крайней мере в 4.1.
Второй и третий вариант не работает потому версия MySql наверно меньше 4.1 и вложенные запросы он еще не понимает.
...
Рейтинг: 0 / 0
25.07.2005, 14:55:43
    #33182849
stm_2005
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление записей из таблицы
Ekshibarov Vladimir
Второй и третий вариант не работает потому версия MySql наверно меньше 4.1 и вложенные запросы он еще не понимает.
Точно, совсем забыл про версию. Придется писать perl скрипт и использовать
временные таблицы. Спасибо за потраченное на меня время.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Удаление записей из таблицы / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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