удалить запрос из таблицы, связанной с другими таблицами - PullRequest
0 голосов
/ 09 июня 2019

У меня есть две таблицы, как это:tbl2.я не могу написать этот запрос, как установить отношение tbl1 term_id и tbl2 term_id, а tbl2 term_id должно быть 'category'.Я пытался использовать внутреннее соединение, но он удаляет как данные таблицы, так и показывает ошибку.мне просто нужно удалить из данных tbl1.Это мой запрос:

DELETE FROM tbl1 
INNER JOIN tbl2 ON tbl2.terms_id = tbl1.terms_id 
WHERE tbl2.taxonomy = 'category' AND tbl1.post_id = 4001

1 Ответ

1 голос
/ 09 июня 2019

Таблицы, участвующие в удалении, объявляются в предложении DELETE, поэтому вы должны объявить только имя таблицы, в которой нужно удалить строки

Это следует удалить только из таблицы tbl1 на основании результатов сопоставления из таблиц соединения

DELETE tbl1
FROM tbl1
INNER JOIN tbl2 ON tbl1.post_id  = 4001 
  and tbl1.terms_id  = tbl2.terms_id 
    and  tbl2.taxonomy = 'category' 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...