0
私はこのコードを使って、別のデータベースに存在しないアイテムを削除しようとしましたが、どうしたらいいですか?他のデータベースに存在しないアイテムを削除する
mysqli_query($link,"delete from payment where INVOICE_NO_MX NOT IN(select * from invoice) ");
私はこのコードを使って、別のデータベースに存在しないアイテムを削除しようとしましたが、どうしたらいいですか?他のデータベースに存在しないアイテムを削除する
mysqli_query($link,"delete from payment where INVOICE_NO_MX NOT IN(select * from invoice) ");
あなたはinvoice
に正しい列に対してINVOICE_NO_MX
を比較する必要があります。このようなもの:
DELETE
FROM payment
WHERE INVOICE_NO_MX NOT IN (SELECT INVOICE_NO_MX FROM invoice)
^^^ replace with appropriate column name
*を適切なフィールド名に置き換えてください。
select '*' from invoice.
このクエリは複数の列を返しますが、サブクエリでは1つの列または集計関数しか返せません。
これがあなたの問題を解決することを願っています。
'IN()'関数で 'select *'を実行することはできません。単に 'INVOICE_NO_MX'と同じ列名を選択するだけです –