- ベストアンサー
データベースの登録順序を簡単に変更する方法ありませんか?
NNoriの回答
- NNori
- ベストアンサー率22% (377/1669)
>>理想は、リストボックスみたいなものに、A,B,C,Dを表示させ、その隣に「↑ボタン」と、「↓ボタン」を配置し、リストボックスのユーザ「D」を選択し、「↑ボタン」でユーザ「B」のひとつ上にユーザ「D」を持って行き、「登録ボタン」にて、データベースをアップデートしたいと思います。(あくまで理想なんですが・・・) こういう動きをするようにJAVASCRIPTで書いて結果を送られたらデータベースを更新するようなCGIなりJAVAなりを書く必要があります。 まあ面倒だったら名前の前に順番を指定する数字でも書いておいてテキストボックスの中にいれさせて更新するようにしたら?
関連するQ&A
- phpMyAdminでデータベースの照合順序を変更
phpMyAdminでデータベースの照合順序を変更したいのですが、危険なのでしょうか? 色々調べましたが、難しくてよくわかりません。 ワードプレスのプラグイン部分の文字化けを修正するため、 ・プラグインのテーブルの照合順序 ・プラグインのテーブルのカラムの照合順序 ・データベースの照合順序 を「utf8_general_ci」に変更しようとおもうのですが、 合っておりますでしょうか?不要なものはありますか? データベースについてはバックアップをとる必要があるのでしょうか? プラグイン自体の過去の登録内容は消えてもOKです。 詳しい方、ご意見をいただければと思います。
- ベストアンサー
- MySQL
- データベースのデータの持たせ方・取得方法について
Mysqlを使ってwebアプリ開発を行っています。 ユーザ情報として趣味を最大5件(3件は必須)で入力できるようにしたいのですが、 その場合のデータの持たせ方を以下のように考えていますが問題ないでしょうか。 もっとよい方法などがあればご教示をお願いします。(下記は一部だけ抜粋したテーブル定義です) ■テーブルA(ユーザデータ) ・ユーザID ・ユーザ名 ・趣味ID1 ・趣味ID2 ・趣味ID3 ・趣味ID4 ・趣味ID5 ■テーブルB(趣味マスタ) ・趣味ID・・・テーブルAの趣味ID1~5と紐づく ・趣味名 ■補足事項 ・ユーザは5つの入力ボックスに自由に入力できる。 ・値が入力されて登録ボタンが押された際に、入力値でテーブルBを検索し検索がヒットすれば そのIDをテーブルAに登録。検索がヒットしなければテーブルBにその値を新規登録し、テーブルAにもそのIDを登録。 またこのようなデータ構造にした場合、 データ(ユーザ名、趣味1~5の趣味名)を一覧表示する場合どのようなSELECT文でデータを取得すればよいでしょうか?テーブルAとテーブルBをJOINで結合すればよいと思いますが、結合させたいカラムが複数ある場合にどのようなクエリにすればよいのかがいまいちわかりません。 よろしくお願いします。
- ベストアンサー
- MySQL
- 入力値をListボックスに表示させたい。
(仕様1) ユーザーフォーム1でテキストボックス1~5に 入力した値をListボックスに表示させたい。 例えば textbox1=A,textbox2=B,textbox3=C・・・ と入力されたら、 A B C D E のように順に横方向一列に表示させるようにしたいです。 (仕様2) これをコマンドボタン1を押す度にリストボックス1に新しく追加されていく 様にしたいのですが、できますでしょうか。 例えば、 A B C D E A C D B E (テキストボックスに入力後ボタン1を押す) A C B D E (テキストボックスに入力後ボタン1を押す)
- 締切済み
- Visual Basic
- データベース設計
mysqlを使ってPCのログイン履歴を作りたいと思っています。 インターフェースはpukiwikiを使ってphpでmysqlをたたく予定です。 ユーザには入力フォームが用意されており、どのPCを使うかの選択と、ユーザ名の入力をします。 さらに、PC-Aにログインしているユーザをpukiwikiのページに表示したり、 使い終わった後はボタンを押すなどして、ユーザ情報を削除できるようにする予定です。 ↓mysql上ではこのように登録されている予定 |PC名|ログイン時間|ユーザ名| |PC-A|2011-0515-11:20|goo太郎 |PC-A|2011-0515-11:20|goo花子 |PC-B|2011-0520-11:20|goo次郎 |PC-C|2011-0501-11:20|goo史郎 phpとmysqlの連携は書籍が多くありそうなので、そちらは問題ない気もしますが。 mysql(データベース)を扱ううえで、正規化(?)が良くわかっていません。 PC-Aだけの情報を取り出してくるときに必ず必要になってくると思うのですが、 正規化はmysqlが自動的にやってくれるものなのでしょうか? ググってみても正規化のみの解説が多く、どうやって連携しているのかわかりません。 よろしくお願いします。
- ベストアンサー
- MySQL
- データベースの設計について教えてください。
データベースの設計について教えてください。 基本的な質問ですみません。宜しくお願いいたします。 単純なテーブルで表現しますが、 パターンA、Bのどちらのテーブルで設計するのが良いのでしょうか。 DBはmysqlで5000万件のデータで検索のみのデータベースです。 【前提】 ユーザは複数のメールアドレスを持ちます。 画面から、このユーザのもつメールアドレスを表示させる仕様だとします。 【userマスタ】 (PK)ユーザID ユーザ名 会社名 <パターンA> 【mailテーブル】 (PK)ユーザID (PK)ユーザメールアドレス モバイル用アドレス <パターンB> 【mailテーブル】 (PK)ユーザメールアドレス モバイル用アドレス ユーザID ←インデックスをはります。
- ベストアンサー
- MySQL
- mysql データベースを別のサーバへインポート
サーバAで作成したmysqlデータベースをサーバBへコピーしたいと考えております。 サーバAの /var/lib/mysql/mysql のフォルダごとコピーし、サーバBへ移してフォルダを上書きしたのですが、上書きされておらず、デフォルトのままでした。 mysqldump mysql -p > mysql でmysqlデータベースをエクスポートし、 mysql -uroot -p -D mysql < mysql インポートを試みたのですが、すでにmysqlデータベースが存在し、中にデフォルトの空ではないテーブル(user, colums_priv等) が存在するためにインポートすることができませんでした。 ERROR 1050 at line 11: Table 'columns_priv' already exists サーバAで新たに追加したユーザ、また privileges をサーバBへコピーするにはどうすれば良いのでしょうか? よろしくお願い致します。
- ベストアンサー
- MySQL
- リストボックスの文字色を変更
初心者です。 リストボックスAの値をボタンクリックによってリストボックスBに移すとき、 適当な値の文字色を変更したいのですができるでしょうか? valueを1と0に区別してボタンクリックで1のものだけ色をつけてリストボックスに追加されるようにしたいです。 教えてください。説明が下手かもしれませんが、よろしくお願いします。 ()はvalue A(0) A B(0) → B C(1) C(←この文字色を変化) D(0) D
- ベストアンサー
- JavaScript
- 複数のサーバー間の各データベースの同期の方法
こんにちは。 現在、WinXP、PHP5+MySQLにてデータベースWEBアプリケーションを作成していますが、問題に直面してしまいましたので、 こちらを利用させて頂いております。 どうぞ宜しくお願い致します。 以下が質問の内容です。 AのWEBサーバーにはAデータベース、 BのWEBサーバーにはBデータベース、 CのWEBサーバーにはCデータベースがあり、 AもBもCもまったく同じWEBアプリケーションとなっていて、 AからもBからもCからも、新規データ登録が可能となっているのですが、 AとBとCから新規登録された、または、更新されたデーターベースの登録データを自動的に3つのサーバー間ですべて同期したいと考えておりますが、その方法がまったく思い浮かびません。 具体的にどのような方法があるのか、又は、不可能なのか、 解る方がいらっしゃいましたら、ご教授頂けると幸いです。 説明下手ですので、説明が不適切でしたら、 すぐに補足させて頂きますので、 どうぞ宜しくお願い申し上げます。
- 締切済み
- MySQL
- ACCESSのフォームとサブフォームについて
いつもみなさんにはお世話になっております。 ACCESS2000を使用しています。 テーブルA,B,Cを用意しフォームにサブフォーム、リストボックス、ボタンを配置し、リストボックスの表示内容(A,B,C)に合わせてボタンクリックでサブフォームの表示テーブル(A,B,C)を変更したいのですがどうしたら良いのか解りません。 みなさんどうかよろしくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- mysql_queryは最大いくつまで登録できるのでしょうか。
いつもお世話になっております。 またまた詰まってしまいました。 mysql_query関数で、30程度のデータをひとつのレコードとしてデータベースに登録しようとしているのですが、どうしても登録に失敗してしまいます。 データベース、テーブルはphpMyAdminで作成しました。 id(auto_increment:主キー),a(varchar(20)),b(aと同様),c・・・,z(varchar(20))とします。 $sql="INSERT INTO table(a,b,・・・z) VALUES('$a','$b',・・・'$z'); mysql_query($sql,$conn); と、しています。$connには問題ありません。一応、すべて文字列を登録しようとしています。(数字もありますが、文字列としています) ためしに簡単なデータベース、テーブルを作成し、実行してみるとうまくいきました。 何が悪いのでしょうか・・・(変な質問になってしまいまして、すみません。)
- ベストアンサー
- PHP
お礼
お礼が遅くなり申し訳ございませんでした。 やはり、名前の前に、IDを割り振って対応させたいと思います。ありがとうございました。