跨数据库联接查询,扩展了 Dan Ross 的帖子...
实际上,这是 mysql 的一项特定功能,但值得在此处注意。只要 mysql 用户被授予了对所有从其提取或推送到其中数据的数据库和表的正确权限,它就可以工作。虽然 mysql_select_db 函数选择一个数据库,但 mysql 语句可以引用另一个数据库(在另一个数据库表中引用字段的语法为 'database.table.field')。
<?php
$sql_statement = "SELECT
PostID,
AuthorID,
Users.tblUsers.Username
FROM tblPosts
LEFT JOIN Users.tblUsers ON AuthorID = Users.tblUsers.UserID
GROUP BY PostID,AuthorID,Username
";
$dblink = mysql_connect("somehost", "someuser", "password");
mysql_select_db("BlogPosts",$dblink);
$qry = mysql_query($sql_statement,$dblink);
?>