gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 08:06:10 25 4
gpt4 key购买 nike

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

$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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com