files_imported
--------
ID (PK)
SPN
FILE_ID
LISTPRICE
ACTION
TableA を検索して UPDATE し、SET ACTION='A' を実行する必要があります。特定の SPN を持つ行の PRICE の値は、別の FILE_ID と一致する SPN で見つかった PRICE の値と等しくありません。
タスクを小さなクエリに分割することで PHP を使用できますが、MySQL を使用したクリーンなソリューションが必要です。
これは私が得た距離です:
UPDATE files_imported fi1
JOIN files_imported fi2
ON fi1.SPN = fi2.SPN
SET ACTION = 'M'
WHERE fi1.file_id = 980987987
AND fi1.listprice <> fi2.listprice