phpmyadminでのデータ挿入について

このQ&Aのポイント
  • phpmyadminを利用して商品テーブルと売上テーブルをリレーションさせた際に、売上テーブルのsyouhin_idのセレクトボックスに商品名が表示される方法を知りたい。
  • データ挿入時に商品名を参照するために、phpmyadminでsyouhin_idのセレクトボックスに商品名が表示されるようにする方法を教えてください。
  • phpmyadminのデータ挿入画面で、リレーションされた商品テーブルと売上テーブルの間で商品名を参照できるようにするにはどうすれば良いでしょうか。
回答を見る
  • ベストアンサー

phpmyadminでのデータ挿入について

phpmyadmin(ver3.4.9)を利用しています。 リレーションビューを用いて、以下のようなリレーションを組んだとします。 【商品テーブル】 id name 【売上テーブル】 syouhin_id uriagegaku ※商品テーブルのidと、売上テーブルのsyouhin_idがリレーション 売上テーブルのデータ挿入において、 現在は、syouhin_idのセレクトボックスには、 商品テーブルのidの値が出てきます。 これだと何の商品かよくわからないため、 データ挿入の効率を上げるため、 syouhin_idのセレクトボックスに商品名(nameの値)が出るような方法はありますでしょうか。 あくまでも、データ挿入時に商品名を参照したいのであって、 実際のデータは商品id(idの値)をsyouhin_idに入れたいのです。 つたない説明ですが、ご教授ください。 社内プログラマが急病のため、 プログラムを組んだりすることができず、 phpmyadmin画面内でのデータ挿入となりました。 なにとぞ宜しくお願いいたします。

  • MySQL
  • 回答数1
  • ありがとう数12

質問者が選んだベストアンサー

  • ベストアンサー
  • ONEONE
  • ベストアンサー率48% (279/575)
回答No.1

ご希望のことはできないと思います。 商品テーブルをエクセルなどで開いておいてidと名前を参照すればいいのではないでしょうか?

tonton-toton
質問者

お礼

お礼が遅くなり申し訳ありません。 回答ありがとうございます。 残念ですが、別の方法を検討したいと思います。

関連するQ&A

  • phpmyadminからphpに読み込ませて配列化

    現在phpmyadminからphpに読み込みこんで配列化する勉強をしています。 syouhinテーブルの中にid name priceというものを用意しています。 $recordSet = mysql_query('SELECT * FROM syouhin'); while($data = mysql_fetch_assoc($recordSet)) { echo $data['id'],$data['name'],$data['price']; } このようにすれば用意しているもの、例えばidが1、nameがバナナ,priceが200、idが2、nameがバナナ,priceが200・・・・と全部でてくると思います。 これは$dataにこれらが入っているのだと思うですが、idが1のものをsyouhin1に格納しidが2のものをsyouhin2に格納するようにしたいのですがどうしたらいいでしょうか? すみません説明がへたくそでして。 プログラムは授業で勉強したばかりで配列が弱いので、丁寧に教えて頂けると嬉しいです。 ここの勉強もしておくべきという場所もありましたら教えて頂けると嬉しいです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • phpmyadminのリレーション

    SELECT * FROM table1,table2 WHERE table1.id=table2.data_id; phpmyadminにて、上記のようなSQL文を実行してtable1とtable2のデータを リレーションにより表示します。 この時に表示した内容のテーブルを新規作成するにはどうすれば良いでしょうか?

    • ベストアンサー
    • MySQL
  • ACCESS 同じデータの一括追加。

    商品テーブル:商品_売上_個別ID マスタテーブル_グループID_個別ID_住所・・・ 上記のような商品テーブルがあるのですが、同じグループIDのデータに 同じ商品_売上を入れるにはどのようにするのが一番良いでしょうか? フォームで非連結のボックスを作って、一通りの商品名、売上を入力 グループID入力用のボックスにグループID入力。実行 のようなものが作りたいのですが出来ないでしょうか?

  • PHP+MySQLでクロス集計は出来ますか?

    こんばんは。 いつもお世話になっております。 検索して調べてみたのですが、見つからなかったので 質問させていただきました。 どうか、ご指導よろしくお願いいたします。 syouhin_tb(商品テーブル) syouhin_id syouhin_name siiresaki_id uriage_tb(売り上げテーブル) uriage_id nen tuki syouhin_id uriage_kingaku tanka uriage_kazu という、二つのテーブルから ---------------------------------------- nen ┃tuki┃syouhin_name┃uriage_kingaku┃tanka┃uriage_kazu ------------------------------------------ 2005┃ 01 ┃ コサージュA┃    1000   ┃ 500 ┃2 2005┃ 02 ┃ コサージュA┃    1500   ┃ 500 ┃3 <略> というところまでは出来たのですが、これを年ごとに 月別で表に出力する事は可能なのでしょうか・・・? 【希望出力画面】 -------------------------------------------------- 2005年売り上げ表 syouhin_name┃  1月    ┃  2月    ┃・・ コサージュA ┃1000┃500┃2┃1500┃500┃3┃・・ コサージュB ┃3600┃400┃9┃2000┃400┃5┃・・ よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • SQL文について

    いつもお世話になっております。 すごく幼稚な質問で申し訳ないですが、よろしくお願い致します。 phpmyadminにて、テーブルを作成しました。 テーブル名はtest で、中に4つのフィールドがあります。それぞれ、id、shozoku_id、name、data となっています。 idには0~の値が入ります。 shozoku_idには0~値が入ります。 nameには名前が入ります。 dataには0か1のみ入ります。 このテーブルには同じidを持つ人が、複数のshozoku_idとdataを持っています。 行いたいことは、 任意のid を持つ人で、dataの値が0の人を、1に書き換える処理 です。 どうぞ、よろしくお願い致します。

    • ベストアンサー
    • MySQL
  • テーブルから数値をSELECTする際にカンマをつけて参照したいのです

    簡易的なテーブルなのですがSYOUHINというテーブル名が存在するとして syouhin_id  syohin_nm  price --------------------------------     1     パソコン    100000     2     自動車    10000000     3     書籍      1500 以上のようなテーブルがあった際に SELECTで参照すると SELCT syouhin_id, syouhin_nm, price FROM SYOUHIN ORDER BY syouhin_id; でデータが取り出せるのは分かるのですが、その際、金額を 10,000 10,000,000 1,500 とカンマ付きで表示したいのです。 SQL初心者で申し訳ないのですが、教えて頂けたら幸いです。 宜しくお願い致します。

  • データシート上の計算について

    お世話になります。Access2002のフォームのデータシートでの計算についてご教授願います。 計算させる上での構成としましては、 1.マスターテーブルが存在し、そこにデータを格納する 2.マスターテーブルに格納するデータは別個に品目テーブルを参照して固有のIDのみをインプットさせてたい。 すなわち、品目テーブルの値(ID値、品目名、単価)が存在し、マスターテーブルに品目テーブルのIDのみを格納し、データシート上では個数を入力させると、自動的に計算させたいです。 <マスターテーブル>は、ID、M_ID、数量という構成をとり、品目テーブルは、M_ID、品目名、単価という構成をとり、M_IDでリレーションをとっています。 データシート上は、マスターテーブルのM_IDでコンボボックスをつくり、マスターテーブルのM_IDのコンボボックスは品目テーブルの品目と単価をデータで持っています。 データシート上での計算のしかたについてよろしくお願いいたします。 不明点がありましたら、補足いたします。

  • Excelからインポートしたデータがクエリに反映されない

    OSはWin98SEでAccess2002です。最近Accessを始めたばかりです。 Excel2000で作成した売上管理台帳をAccessの売上管理テーブルへインポートします。 Excelでは日付/社員名/取引先名/販売商品名/売上金額のフィールドを設定し、関数を使って社員別/取引先別/商品別の集計や累計を出してきました。 AccessにインポートするにあたりExcelでは(1)データを全て別Sheetに値のみでコピー&ペーストした。 (2)売上金額は通貨から数値に書式設定し直した。(3)それをCSV形式で保存した。 Accessでは社員/取引先/商品の3つのサブテーブルを作成しそれぞれにID(データ型は全てテキスト型)をつけました。 Excelデータをインポートし、社員名/取引先名/商品名を編集の置換機能を使ってID番号に変換し、データ型とフィールドサイズをサブテーブルのIDと一致させ、売上台帳としてメインテーブルにしました。 4つのテーブルにリレーション設定し、クエリで売上台帳を作ったのですが、Excelでインポートしたデータが1つもレコードとして表示されていません。 試しにこのクエリを元にフォームを作り、データを入れてみたところ、これについてはクエリでレコード表示されています。 AccessではExcel以上にデータの精度が求められると聞き、編集置換では慎重にも慎重にやったつもりです。 リレーションがうまくいっているのに、どうしてクエリでインポートしたデータが反映されないのでしょうか。全部で1600余りのレコードになり、ぜひExcelからインポートして活用したいと思います。よろしくお願いします。

  • RDBのデータ構造について

    RDBに関する質問です。以下のURLのページを見てRDBを使用した場合、 どういうデータ構造になっていますか?(テーブル・ リレーション関係) https://goosa.net/item/GS1900660/top 自分は以下のような構造になっていると考えましたが、合っていますか? ・user table(ユーザーテーブル) id user_name tel phone ・product table(商品テーブル)  product_id  product_name  price  img ・user_favorite table(お気に入りテーブル)  id  user_id = user.id(1対1)  product_name  product_id

  • phpMyAdminからphpMyAdminへのデータ移行

    レンタルサーバーにあるMySQLのデータをphpMyAdminからエクスポートし、ローカルホストにあるMySQLにphpMyAdminのSQLでデータをインポートしようとしています。 方法は以下の通りです。 レンタルサーバーのphpMyAdminを開き、エクスポートしたいデータベースを選択します。 エクスポートを開き、 全選択 SQL 構造: 「DROP TABLE」を追加 「IF NOT EXISTS」を追加 「AUTO_INCREMENT」値を追加 逆クオートでテーブル名やフィールド名を囲む データ: 完全な INSERT 文を作成する バイナリフィールドは 16 進数を使用する エクスポート形式:INSERT ファイルで保存する ファイル名テンプレート:__DB__ テンプレートを覚える 圧縮無し SJISエンコーディングへ変換する で、実行します。 8.43 MB (8,846,019 バイト)37602行 からなる膨大なsqlファイルが作成されます。 次にローカルホストのphpMyAdminを開き、インポートしたいデータベースを選択します。 SQLを開き、 参照より、エクスポートしたsqlファイルを読み込み 圧縮:Autodetect エンコーディングnon で、実行します。 実行の結果、 「SQLクエリー無し」 のメッセージで、SQLが終了します。 もちろん、データベースは移行されていません。 レンタルサーバーのMySQLをローカルのAccessでデータ加工し、レンタルサーバーのMySQLに戻すという作業をしたいだけなのですが(ローカルでバックアップも取っておきたい)、何か解決策はありませんでしょうか?