php - MYSQL - 从不同的数据库中选择

标签 php mysql select

如何将来自两个不同数据库的同一查询中的数据选择到同一台服务器中? 这就是我正在做的,但我的查询不起作用:

$sqlquery = "SELECT * FROM database_2.table_2 WHERE database_1.table_1.data_1 LIKE database_2.table_2.data_2";

$result = mysql_query($sqlquery);
$number = mysql_numrows($result);

$i = 0;
if ($number < 1) {
  print "DOH";

}else{
  while ($number > $i) {
    $content = mysql_result($result,$i,"database_2.table_2.data_3");
    print "$content";
    $i++;
  }
}

最佳答案

问题不在于不同的数据库。

您的 WHERE 子句引用了 FROM 子句中未提供的字段 database_1.table_1.data_1。

你是不是想说

SELECT * 
FROM database_2.table_2 
JOIN database_1.table_1 
     ON (database_2.table_2.some_field = database_1.table_1.some_other_field) 
WHERE database_1.table_1.data_1 LIKE database_2.table_2.data_2

?

此外,

echo mysql_error();

在您的查询失败后 - 这将为您提供有关问题所在的线索。

关于php - MYSQL - 从不同的数据库中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18476912/

相关文章:

php - 这可能吗?从 PDF 到可编辑表格

php - 将 CodeIgniter 文件从 WAMP 迁移到 LAMP 的正确方法是什么?

mysql - MySQL 如何找到具有给定内容的行?

html - 下拉选择菜单的所有国家/地区语言列表 HTML FORM

PHP imagecopy去除png的颜色

javascript - 如何将空数组附加到 FormData 对象?

php - 无法使用 mysql 点类型查询检索所有点

mysql - 到 BLOB 还是不到 BLOB

mysql - 通信链路故障 - 使用 PhpStorm 连接到 MySQL

reactjs - 更改 "Select"的箭头图标