MySQL のデータベースに最後に追加されたレコード/行を取得するにはどうすればよいですか。データベースに最後に追加された行のみを更新したいので、これを知っておく必要があります。
質問する
14155 次
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 に答える