MySQL で最後に挿入された行を取得する
多くの場合、開発者は、MySQL テーブルから最後に挿入された行を抽出する必要に遭遇します。特定の基準に基づいて。このような要件の 1 つは、特定のユーザー属性を持つ最新の行を取得することです。
MySQL でこのタスクを実行するには、主に 2 つのアプローチがあります。
1。 TIMESTAMP 列
TIMESTAMP 列を使用することは、最後に挿入された行を識別する最も信頼できる方法です。レコードを挿入するたびに現在のタイムスタンプで自動的に更新される TIMESTAMP 列を作成すると、行エントリの時系列順序を効果的に取得できます。
Query:
SELECT ID
FROM bugs
WHERE user = 'Me'
ORDER BY timestamp_column DESC
LIMIT 1;
2. ID の降順で並べ替え
TIMESTAMP 列がない場合は、行を ID の降順で並べ替えることができます。 ID が増分であると仮定すると、最後に挿入された行が最も高い ID を持つ可能性があります。
Query:
SELECT ID
FROM bugs
WHERE user = 'Me'
ORDER BY ID DESC
LIMIT 1;
このアプローチは信頼性が低くなりますが、TIMESTAMP 列が使用できない場合の簡単な回避策となります。このメソッドでは、ID 列が行の挿入順序の信頼できる指標であると想定していることに注意することが重要です。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3