2017-01-06 2 views
0

Я пробовал этот код, чтобы удалить элемент, который не присутствует в другой базе данных, что мне делать?удалить элемент, которого нет в другой базе данных

mysqli_query($link,"delete from payment where INVOICE_NO_MX NOT IN(select * from invoice) "); 
+3

Вы не можете выполнить 'select *' внутри функции 'IN()', просто выберите имя столбца, которое будет таким же, как 'INVOICE_NO_MX' –

ответ

0

Вы должны сравнивать INVOICE_NO_MX против правильной колонки в invoice. Что-то вроде этого:

DELETE 
FROM payment 
WHERE INVOICE_NO_MX NOT IN (SELECT INVOICE_NO_MX FROM invoice) 
            ^^^ replace with appropriate column name 
2

Пожалуйста, замените * соответствующим полем.

select '*' from invoice. 

Этот запрос возвращает несколько столбцов, но в подзапросе вы можете вернуть только 1 колонку или итоговые функции.

Надеюсь, что это решит вашу проблему.

Смежные вопросы