-1

我正在尝试编写连接到两个不同数据库的 PHP 代码。

在第一个数据库上,我运行查询并获得一列(例如列输出:1,2,3,4,5),现在我需要将 1,2,3,4,5 输入到第二个 SQL 查询中像这样的声明:

select key from table where foo = '1','2','3','4','5'

如何在 PHP 中完成?

4

2 回答 2

1

仅使用 SQL 代码,您就可以做到这一点

SELECT * FROM `table_1` WHERE `foo` IN (SELECT `bar` from `table_2`)
于 2012-06-07T22:42:08.907 回答
0

看起来您正在寻找MySQL IN 子句

这与 PHP 没有任何关系,或者我真的不明白你的意思。反正:

$query1 = $db->query("SELECT values FROM table");
$results = $db->fetchResults();

$query2 = $db2->query("SELECT x FROM foo WHERE y IN (".implode(',', $results).")");
$results = $db2->fetchResults();

这些伪代码行(未经验证)应该可以帮助您入门。

于 2012-06-07T21:31:30.827 回答