-3

重複の可能性:
MySQL で最後に更新された行の ID を取得する方法は?

VAUCER と呼ぶテーブルがあり、その中には行 ID、BROJ、TEKST、DATUM、VREME があります。

ID はプライマリ インデックス AI、BROJ は数値、TEKST は TXT、DATUM は DATE、VREME は数値です。これを time() にしました。

すべてのレコードではなく、最後に編集された 1 つのレコードのみを表示したいのですが、それを mysql で照会する方法を教えてください。

4

5 に答える 5

0

これは、テーブルから最後に編集されたIDを表示するためのアンサーです。新しい行を今すぐ追加し、それをdatetimeにしますテーブルに挿入するとき

 $now=date("Y-m-d H:i:s");

行 NOW の $now に挿入します

mysqlクエリがこれを行うとき

SELECT * FROM SOMETABLE ORDER BY NOW DESC LIMIT 1;
于 2012-12-07T20:42:24.003 に答える
0

タイプ DATE の DATUM が最終編集時刻の日付を持っていると仮定すると、次のことができます。

select * from VAUCER order by DATUM desc LIMIT 1
于 2012-12-07T19:07:02.617 に答える
0

テーブルの TIMESTAMP 列を使用すると簡単に実行できます。ON UPDATE CURRENT_TIMESTAMP として定義された新しい TIMESTAMP 列を追加します。

ALTER TABLE VAUCER
  ADD COLUMN time_stamp_field TIMESTAMP DEFAULT CURRENT_TIMESTAMP
  ON UPDATE CURRENT_TIMESTAMP

MySQL は更新時に現在の日時をセルに書き込み、最後に編集されたレコードを簡単に見つけることができます。

select * from VAUCER order by time_stamp_field desc limit 1
于 2012-12-07T20:25:54.903 に答える
0

行が更新されるたびに DATE または VREME の値が更新されますか?

これを試して:SELECT * FROM VAUCER ORDER BY DATUM DESC LIMIT 1

于 2012-12-07T19:08:17.470 に答える
0

変更のたびに DATUM が更新されると仮定します。

SELECT * FROM `VAUCER` ORDER BY `DATUM` DESC LIMIT 1
于 2012-12-07T19:08:20.917 に答える