0
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
4

1 に答える 1

0
UPDATE files_imported fi1, files_imported fi2
SET f11.ACTION = 'M' 
WHERE fi1.file_id = 980987987
AND fi1.SPN = fi2.SPN /* same SPN*/
AND fi1.listprice <> fi2.listprice /* different price */
AND fi1.file_id <> fi2.file_id /* different file */
于 2013-09-19T11:59:14.393 に答える