2

MySQL のデータベースに最後に追加されたレコード/行を取得するにはどうすればよいですか。データベースに最後に追加された行のみを更新したいので、これを知っておく必要があります。

4

3 に答える 3

7

自動インクリメントIDがある場合、これを行うことができます

select * from your_table order by id desc limit 1

またはさらに単純な

select max(id) from your_table

一般に、最後のレコードが何をしているのかを示す列がテーブルにある場合

select max(column_that_indicates_order) from your_table

最後のレコードが何であったかを示す列がない場合は、それを見つけることができません。順序なしで最初の要素を選択するだけでは、最新のエントリが最後になるわけではありません。

編集

最後のレコードを更新するには、次のようにします。

UPDATE tblPlaces SET lat = '%s', lng = '%s' 
order by id desc
limit 1
于 2012-05-11T11:12:22.770 に答える
6

テーブル内に ID 列があると仮定すると、次のようにしてこれを行います。

SELECT id FROM table ORDER BY id DESC LIMIT 1;
于 2012-05-11T11:12:18.290 に答える