No.1ベストアンサー
- 回答日時:
ID + 1がIDに存在しない最小値,という考え方をすればできるようです。
ref) HAVING句の力 (1/2):CodeZine
http://codezine.jp/article/detail/652?p=1
No.3
- 回答日時:
まぁふつうの運用では以下のような感じなんですけどね
・データの削除をせず、フラグで管理する
・仮にデータを削除する場合はauto incrementなどでつけるような連番は
そもそも抜け番号など気にしない
・それでもどうしても連番で表示したいなら、変数でインクリメント処理するとか
ランク処理をいれる
SET @renban=0;
select *,(@renban:=@renban+1) as renba from テーブル;
みたいな感じ(ランク処理はここで例示するにはめんどうなので割愛)
No.2
- 回答日時:
効率もクソも考えなくてやるとしたら
>>・ID:0,1,2のみが(DBに)あれば次はID3を振る
>>・ID:0,2,3のみが(DBに)あれば次はID1を振る
IDの最大値と、レコード数を取得し、
IDの最大値+1=レコード数
だったら欠番なし。
IDの最大値+1>レコード数
だったら欠番ありだから、補間処理。
補間処理は、ID全部取得しておいて、
0から+1ずつ増やした値と取得しておいたID比較して、
合致しなかった時点でbreakかまして、そこの値を使ってIDを振る。
まぁ、後は、欠番が出る=どっかで削除処理する。
わけだから、削除処理を行った際に、欠番管理テーブルにでも欠番を突っ込んでおいて、
それを取得してくる。ぐらいがパッと思いつくところ。
でも、それだと処理追加箇所が多いし、DBアクセス回数自体は変わらないから
自分なら前者かな。。。
まぁ、IDのチェックするテーブルが、10万レコード、100万レコード。
とかになるものだったら考えちゃうけど-w-
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL SQLで日付別のIDを生成するには 3 2022/10/09 10:34
- Access(アクセス) アクセス テーブルの空白を変数に置換するボタンが作りたい 4 2022/07/08 11:19
- PHP php my adminより取り出したデータ表示 2 2022/06/15 11:56
- Access(アクセス) DoCmd.SearchForRecord が動かない時の解決方法 3 2022/07/22 15:31
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- Access(アクセス) docmd.gotorecordを起動するには 5 2022/06/17 15:20
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- その他(データベース) MariaDB データベースのユニークIDが偶数で生成されてしまう 1 2023/04/17 15:35
- Access(アクセス) 実行時エラー3131 FROM 句の構文エラーです について 7 2022/06/13 15:45
- 数学 線形代数学の問題です! Vは 4 次元ベクトル空間とし線形変換 f ∶ V→ V のある基底 v1, 1 2022/06/12 09:25
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPのif文でその処理を途中で抜...
-
PHPからExcelVBAを制御できます...
-
入れ子になっているHTMLタグも...
-
JSPでevalを使いたい
-
PHPをやっているのですが少し質...
-
PHPで偶数と奇数を判断するには
-
関数の前にアットマークが付く場合
-
条件演算子
-
PHPが処理を途中でやめる。原因...
-
DBへの書き込みとメール送信を...
-
DB参照&登録処理、どっちが高速?
-
PHPでε(イプシロン)のような...
-
別ファイルの変数を呼び出した...
-
CSV出力にHTMLが入ってしまう
-
データ送信をボタンを押さずに...
-
現在位置より2つ上のディレク...
-
WordPressでテーマのヘッダー画...
-
onedrive にexcelファイルをア...
-
.phpと.incファイルの違いはな...
-
フォントの色を変えるには?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPのif文でその処理を途中で抜...
-
インスタンス化に伴うメモリ消...
-
PHPが処理を途中でやめる。原因...
-
PHPExcel処理速度が遅い
-
phpの処理中に画面表示ををする...
-
関数の前にアットマークが付く場合
-
Cronで同じ処理を複数同時に実...
-
PHPで偶数と奇数を判断するには
-
3の倍数の和
-
includeしたファイルに変数を持...
-
タイムアウト処理?となる
-
入れ子になっているHTMLタグも...
-
プログラム内で処理中断後も継...
-
条件分岐 if(elseif) switchの...
-
Smartyにて、文字検索
-
アクセスクライアントごとにタ...
-
GETリクエストでURLを渡す時
-
PHPの複数関数非同期実行方法を...
-
DBへの書き込みとメール送信を...
-
VBAからPHPを実行(キック)したい
おすすめ情報