mysql:12182
From: "Shuichi Tamagawa" <"Shuichi Tamagawa" <shuichi@xxxxxxxxxx>>
Date: Sun, 25 Sep 2005 17:38:02 -0700
Subject: [mysql 12182] Re: 複数DBから
玉川です。 MySQLのバージョンは4.1とのことですが、5.0.3以降であれば 新しく追加されたFEDERATED Storage Enginが使用できると思います。 http://dev.mysql.com/doc/mysql/en/federated-storage-engine.html http://dev.mysql.com/doc/mysql/en/federated-use.html Bサーバにて"uriage" DBと"sale"テーブルを作成した後、Aサーバにて CREATE TABLE sale ( sale_id ... sale_user_id ... sale_item ... sale_date ... sale_price ... ) ENGINE=FEDERATED COMMENT='mysql://ユーザー名@ホスト名:ポート番号/uriage/sale'; といった感じにテーブルを作ればBサーバのテーブルが ローカルにあるように使用できるのではないでしょうか。 ご参考まで。 > -----Original Message----- > From: KIYOSE [mailto:kiyose@xxxxxxxxxx] > Sent: Saturday, September 24, 2005 8:31 AM > To: ml@xxxxxxxxxx > Subject: [mysql 12175] 複数DBから > > はじめまして kenji と申します。 > > MySQL初心者です。 > > PHPとMySQLを使って > 複数のサーバにあるMySQLのDBからデータを抽出して > 出力する場合の方法をご教授いただきたいと思います。 > > やりたい内容は以下のとおりです。 > 例: > > Aサーバ:DB名:cus、テーブル名:customer > Bサーバ:DB名:uriage、テーブル:sale > > customerテーブルの顧客データを基準として > saleのデータと連動させて > 顧客別売り上げ表を作成したいです。 > > customerテーブルは以下の2カラムとします。、 > user_id > user_name > > saleテーブルは、以下の5カラムとします。 > sale_id > sale_user_id > sale_item > sale_date > sale_price > > user_id=sale_user_id を前提とします。 > 最終的には、以下のような表を作成したいです。 > > user_id sale_date sale_item > sale_price user_name > 001 2005-8-15 yasai > 1500 takashi > 001 2005-8-25 niku > 2800 takashi > 003 2005-8-12 niku > 1200 noriko > 003 2005-8-20 kudamono > 3600 noriko > > 同じサーバの同じDBであれば簡単な内容なのでしょうが、 > 別サーバの別DBであると、やり方がさっぱりわかりません。 > > サーバは、LINUXサーバです。 > MySQLは4.1 > PHPは、4.3.2を想定しています。 > > よろしくお願い致します。 > > > > >
12175 2005-09-25 00:31 ["KIYOSE" <kiyose@xxx] 複数DBから 12181 2005-09-26 08:41 ┣["Keiji Watanabe" <ke] -> 12182 2005-09-26 09:38 ┗["Shuichi Tamagawa" <] 12183 2005-09-26 23:47 ┗["KIYOSE" <kiyose@xxx] 12196 2005-09-30 21:09 ┗["KIYOSE" <kiyose@xxx] 複数DB接続の再質問です。