2017-01-06 6 views
0

私はこのコードを使って、別のデータベースに存在しないアイテムを削除しようとしましたが、どうしたらいいですか?他のデータベースに存在しないアイテムを削除する

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

'IN()'関数で 'select *'を実行することはできません。単に 'INVOICE_NO_MX'と同じ列名を選択するだけです –

答えて

0

あなたはinvoiceに正しいに対してINVOICE_NO_MXを比較する必要があります。このようなもの:

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つの列または集計関数しか返せません。

これがあなたの問題を解決することを願っています。

関連する問題