MySQL で最後に挿入された行を選択するには?

Barbara Streisand
リリース: 2024-10-26 17:08:03
オリジナル
514 人が閲覧しました

How to Select the Last Inserted Row in MySQL?

MySQL で最後に挿入された行を簡単に取得する

MySQL で指定された条件に基づいて最後に挿入された行を選択するタスクは、次のように実行できます。さまざまなアプローチで実現しました。簡単な方法の 1 つは、現在のタイムスタンプをデフォルトとして自動的に設定する TIMESTAMP 列を利用することです。このアプローチを使用すると、データの予測可能性が得られ、最新の行が最新のタイムスタンプに対応することが保証されます。

信頼性は高くありませんが、別の解決策は、次のステートメントを使用することです。

SELECT ID from bugs WHERE user='Me' ORDER BY ID DESC LIMIT 1
ログイン後にコピー

このステートメントは、バグ テーブルから ID 列を選択することから始まり、続いて WHERE 句を適用して、ユーザー列が「Me」に等しい行に結果をフィルターします。続いて、ORDER BY 句によって、ID 列に基づいて行が降順に配置され、最後に入力された行が先頭になります。最後に、LIMIT 句は最初の行 (最後に挿入された行) のみを取得し、実質的に目的の結果を返します。

この方法は、TIMESTAMP 列を使用する場合に比べて精度が劣りますが、依然として適切なオプションです。特定の状況。このアプローチは、最新の ID が最大値であるという前提に基づいており、常に当てはまらない可能性があることに注意することが重要です。

以上がMySQL で最後に挿入された行を選択するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!