人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Mysqlでレコードの表示順を管理する方法で、各レコードに表示順を意味するカラムを作成して、それらが表示順に合わせて連番になるように管理する以上に、明快で効率的な表示順の管理方法があれば教えて下さい。お願いします。

●質問者: tomoyuki28jp
●カテゴリ:コンピュータ インターネット
✍キーワード:MySQL カラム レコード 作成 管理
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● kn1967
●60ポイント

MySQL単体でシステムを組むという事はないので、

表示順だけの問題であるならば、UI:ユーザーインターフェース側(phpなど)が、

MySQLからデータを取得する際に連番を振れば良いでしょう。

order by を指定してMySQLにデータを要求

MySQLが返してきた結果の受け取りは1レコードずつになるので、

その際に受け取った順に連番をつけて画面出力


という訳で・・・

(1)各レコードに表示順を意味するカラムを作成

これが無いと並び替え出来ないという事であれば、必要でしょう。

他のカラムで代用できるなら、別段用意しなくても構いません。

(2)表示順に合わせて連番になるように管理

必ずしも連番である必要はなく、抜けがあっても困ることは無いでしょう。


さらに言えば・・・

(3)Mysqlでレコードの表示順を管理

MySQLだけで考えると面倒でも、UIも含めたシステム全体として考えれば楽。

◎質問者からの返答

> 表示順だけの問題であるならば

これを管理する為に表示順を意味するカラムが必要です。

そのデータ構造のご質問をさせて頂きたかった訳です。

(上手く説明できていない部分があってすみません。)

厳密に連番じゃなくても良いですが、その表示順を意味するカラムで表示順を管理するのであれば、不整合が出てくると、+1や-1した際に後から問題が出てきます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ