アプリ版:「スタンプのみでお礼する」機能のリリースについて

php4 + MYSQL4.0.2で作業しています。
1つのサーバーにある、複数のデータベースに接続する方法を教えてください。

DB1:テーブルhoge(ID、name)
DB2:テーブルhogehoge(ID, hogeID, comment)

このような場合、データベースが全てDB1に入っているとすれば、
$con = mysql_connect(host, user, pass);
sql="SELECT name, comment"
. " FROM hogehoge INNER JOIN hoge ON hogehoge.hogeID = hoge.ID";
$rst = mysql_db_query(DB1, $sql, $con);
$col = mysql_fetch_array($rst);
print($col['name'] . $col['comment']);
となりますが、

テーブルhogeとhogehogeが、異なるデータベースに存在する場合はどのようにすればよいのでしょうか?

以上、よろしくお願いいたします。

A 回答 (1件)

DB1上のhogehogeにDB2乗のhogeを連結するなら以下。


難しく考えず、データベース名を頭につけるだけです。
(逆にいえば通常はデータベース名が省略されているということ)

SELECT `name`, `comment`
FROM `hogehoge`
INNER JOIN `DB2`.`hoge` ON `hogehoge`.`hogeID` = `DB2`.`hoge`.`ID`

この回答への補足

自己解決できました。
ありがとうございました。

補足日時:2007/06/20 01:08
    • good
    • 0
この回答へのお礼

早速のご回答ありがとうございます。

前後の命令も教えていただけないでしょうか?

すみませんが、よろしくお願いいたします。

お礼日時:2007/06/19 23:29

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