powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Удаление записей из таблицы
7 сообщений из 7, страница 1 из 1
Удаление записей из таблицы
    #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
Удаление записей из таблицы
    #33180452
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй повнимательней почитать про DELETE

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


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