powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Удаление несвязанных записей
3 сообщений из 3, страница 1 из 1
Удаление несвязанных записей
    #39442304
Есть таблица tags:
id tag
1 один
2 два
3 три
4 четыре
5 пять

есть связанные с ней таблицы:

articles
------------
articles_id tags_id
1 1
2 1
3 3

и

images
------------
images_id tags_id
1 1
2 3
3 5


Как из таблицы tags удалить все не связанные записи (в данном случае 2 и 4)
Помогите построить запрос

Спасибо
...
Рейтинг: 0 / 0
Удаление несвязанных записей
    #39442328
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
DELETE tags.*
FROM tags
LEFT JOIN articles ON tags.id = articles.tags_id
LEFT JOIN images ON tags.id = images.tags_id
WHERE COALESCE(articles.articles_id, images.images_id) IS NULL
...
Рейтинг: 0 / 0
Удаление несвязанных записей
    #39442331
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это при отсутствии внешних ключей.

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


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