プロが教えるわが家の防犯対策術!

お世話になっております。

現在、ユーザの管理をMySQLで行っております。

テーブルに、A,B,Cという、3人のデータが入っています。
ここに、Dというユーザを登録すると、
ふつうに登録順にA,B,C,Dとなるのですが、
この順番を、A,D,B,Cのようにあとから順序を変更したいのですが、どうすればいいのでしょうか。
(このテーブルを読み込んで、ユーザをHP上でセレクトボックスとして表示させている。)

理想は、リストボックスみたいなものに、A,B,C,Dを表示させ、その隣に「↑ボタン」と、「↓ボタン」を配置し、リストボックスのユーザ「D」を選択し、「↑ボタン」でユーザ「B」のひとつ上にユーザ「D」を持って行き、「登録ボタン」にて、データベースをアップデートしたいと思います。(あくまで理想なんですが・・・)

すみませんが、ぜひ、ご協力おねがいします!!!

A 回答 (3件)

特に指定しない場合、レコードの並びは「不定」です。

もし並び順の指定をする場合、キーになるレコードを準備しなければなりません。

ご質問のケースですと、ソート順を変更できるようにしなければならないので、例えば"sort"(int型など)という名前のフィールド(indexも)を追加して並び順の数字を設定し、データ取得時に"order by sort"という句を追加してやる必要があります。
    • good
    • 0
この回答へのお礼

お礼が遅くなり申し訳ございませんでした。
ご指摘の通り、対応したいと思います。ありがとうございました。

お礼日時:2005/06/30 23:31

偶然にも近い内容の質問が出ているようです。



参考URL:http://okweb.jp/kotaeru.php3?qid=1476954
    • good
    • 0
この回答へのお礼

お礼が遅くなり申し訳ございませんでした。
参考になりました。有難うございます。

お礼日時:2005/06/30 23:31

>>理想は、リストボックスみたいなものに、A,B,C,Dを表示させ、その隣に「↑ボタン」と、「↓ボタン」を配置し、リストボックスのユーザ「D」を選択し、「↑ボタン」でユーザ「B」のひとつ上にユーザ「D」を持って行き、「登録ボタン」にて、データベースをアップデートしたいと思います。

(あくまで理想なんですが・・・)

こういう動きをするようにJAVASCRIPTで書いて結果を送られたらデータベースを更新するようなCGIなりJAVAなりを書く必要があります。

まあ面倒だったら名前の前に順番を指定する数字でも書いておいてテキストボックスの中にいれさせて更新するようにしたら?
    • good
    • 0
この回答へのお礼

お礼が遅くなり申し訳ございませんでした。
やはり、名前の前に、IDを割り振って対応させたいと思います。ありがとうございました。

お礼日時:2005/06/30 23:27

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す