0

タイトルから、最後に挿入/更新されたフィールドと値を返したいのですが、同じクエリINSERTでも可能ですか?UPDATE

4

1 に答える 1

0

主キーを使用する場合は、LAST_INSERT_ID()を使用できます。例えば:

insert into user(name) values ('your name');
select * from user where id = LAST_INSERT_ID();

最近挿入または更新されたすべての行を取得する必要がある場合は、日時データ型のINSERTEDおよびUPDATEDフィールドを追加することをお勧めします。したがって、最近の間隔でテーブルを選択できます。以下のサンプルを参照してください。

SELECT *, INSERTED, UPDATED
FROM YOUR_TABLE 
WHERE INSERTED BETWEEN (NOW() - INTERVAL 1 MINUTE) AND NOW() 
   OR UPDATED BETWEEN (NOW() - INTERVAL 1 MINUTE) AND NOW();

これにより、最後の1分間の変更または挿入されたレコードが返されます。

于 2012-10-15T09:13:23.640 に答える