mysql:12675
From: 杉浦 浩文 <杉浦 浩文 <owawiehiakes@xxxxxxxxxx>>
Date: Fri, 27 Jan 2006 01:46:10 +0000
Subject: [mysql 12675] VIEWについて
私、情報系の専門学校に通っております杉浦と申します。 ただいま、MySQLとMicrosoft Accessを使用したシステム を作成しています。 MySQLで複数のテーブルを用いたVIEWを作成し、Accessで 読み込もうとすると、後に書いたテーブルの列が表示され ません。 どのようにすれば表示されるようになるのでしょうか。 下記に開発環境とテーブル構造、ビュー定義を記載して おきましたので宜しくご指導お願いいたします。 [開発環境] OS : Windows XP Professional Service Pack 1 Database : MySQL 5.0.18-nt DB Engine : InnoDB ODBC : MyODBC 3.51.12 Microsoft Access : 2003 [テーブル構造] CREATE TABLE `koza` ( `Koza_Code` char(18) NOT NULL default '', `Koza_Name` char(30) default NULL, `Kose_Name` char(50) default NULL, `Kaisai` date default NULL, `Fee` int(6) unsigned default NULL, `Url` char(100) default NULL, PRIMARY KEY (`Koza_Code`) ) ENGINE=InnoDB DEFAULT CHARSET=sjis CREATE TABLE `dvd` ( `DVD_Code` char(18) NOT NULL default '', `DVD_Name` char(35) default NULL, `Koza_Code` char(18) default NULL, `Fg` char(1) default NULL, PRIMARY KEY (`DVD_Code`) ) ENGINE=InnoDB DEFAULT CHARSET=sjis; CREATE TABLE `kyozai` ( `Kyozai_Code` char(18) NOT NULL default '', `Kyozai_Name` char(40) default NULL, `Price` int(5) unsigned default NULL, `Koza_Code` char(18) default NULL, PRIMARY KEY (`Kyozai_Code`) ) ENGINE=InnoDB DEFAULT CHARSET=sjis; [ビュー定義] CREATE VIEW `koza_v1` AS select `koza`.`Koza_Code` AS `Koza_Code`, `koza`.`Koza_Name` AS `Koza_Name`, `koza`.`Kose_Name` AS `Kose_Name`, `kyozai`.`Kyozai_Code` AS `Kyozai_Code`, `kyozai`.`Kyozai_Name` AS `Kyozai_Name`, `dvd`.`DVD_Code` AS `DVD_Code`, `dvd`.`DVD_Name` AS `DVD_Name` from ((`koza` join `kyozai`) join`dvd`) where ((`koza`.`Koza_Code` = `kyozai`.`Koza_Code`) and (`koza`.`Koza_Code` = `dvd`.`Koza_Code`)); _________________________________________________________________ MSNショッピングでXbox360を早速チェック! http://shopping.msn.co.jp/softcontent/softcontent.aspx?scmId=593