ホームページ >データベース >mysql チュートリアル >MySQL テーブルで欠落している ID を効率的に見つけるにはどうすればよいですか?
MySQL テーブル内の欠落している ID の検索
特定の状況では、MySQL テーブル内の欠落している ID を識別することが必要になります。クエリで指定されたものと同様のテーブルがあるシナリオを考えてみましょう。
ID | Name 1 | Bob 4 | Adam 6 | Someguy
この例では、ID 2、3、および 5 が著しく欠落しています。これらの欠落している ID を効率的に取得するには、カスタマイズされた MySQL クエリを利用できます。
SELECT a.id+1 AS start, MIN(b.id) - 1 AS end FROM testtable AS a, testtable AS b WHERE a.id < b.id GROUP BY a.id HAVING start < MIN(b.id)
このクエリは、同じテーブルの 2 つのインスタンス ('a' および 'b' というエイリアス) を利用して、 ID シーケンス。その操作の詳細な内訳は次のとおりです。
その結果、このクエリは欠落している ID の連続した範囲を効果的に取得し、MySQL テーブル内のデータ ギャップを特定する精度と効率を確保します。
以上がMySQL テーブルで欠落している ID を効率的に見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。