0

毎日のデータ フィードがあります。新しい行を特定する必要があります。(これは長い話ですが、行のレコード番号はなく、今後もありません。) 前回のデータ フィード以降にどの行が新しくなったかを識別できるようにする必要があります。このファイルは JSON として提供され、他の目的で MySQL TABLE に入れています。

昨日の TABLE を取得して今日の TABLE と比較し、昨日以降に追加された行を表示するにはどうすればよいですか? これはすべて MySQL で実行できますか、それとも PHP を使用して実行する必要がありますか?

PHP でこれを行っていた場合、昨日の TABLE で今日の TABLE を検索し、見つかったときに "N" で NEW という今日の TABLE にフラグ (追加された列) を付けようと考えています。「Y」がデフォルトで、行が新しいことを意味します。次に、MySQL を使用して select where new="Y" を実行すると、新しいフィールドが表示されます。これはこれを行う方法ですか?私はより良い方法を見落としていますか?ありがとう!

4

1 に答える 1

1

実際に 2 つの別個のテーブルがあり (説明からはそう聞こえますが、奇妙です)、文字通り同じテーブルを比較していない場合は、次のことができます。

  SELECT partnumber FROm Today_table where partnumber not in (select partnumber from Yesterday_table)
于 2013-04-18T06:30:36.790 に答える