Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Удаление несвязанных записей / 3 сообщений из 3, страница 1 из 1
21.04.2017, 14:26
    #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
21.04.2017, 15:05
    #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
21.04.2017, 15:08
    #39442331
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление несвязанных записей
Это при отсутствии внешних ключей.

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


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