削除済みとしてマークされている製品をデータベースに照会し、画像参照番号を取得してその画像を削除するphpスクリプトを作成しています。問題は、複数の製品で使用されている画像がいくつかあり、そのうちの一部だけが削除されていることです。したがって、削除された製品のすべての一意の画像番号を検索するクエリが必要ですが、削除されていない製品でも使用されていない場合に限ります。
各製品には、unquieID、ImageID、およびDeleted(削除されていない場合はnull、削除されている場合は7桁または8桁の数字が含まれています)列があります。
これは、削除された製品から画像を取得するために私が思いついたクエリです。ノートが削除された製品で製品が使用されているかどうかをクエリで確認する方法がわかりません。データベースに750000を超える製品があるため、そのチェックに対して別のクエリを実行する必要はありません。
SELECT DISTINCT ImageId
FROM productdata
WHERE ImageId != 0
AND Deleted IS NOT NULL