php5:将列从一个查询提供到另一个查询并显示输出

时间:2012-06-07 21:24:38

标签: php sql

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

在第一个数据库上,我运行一个查询并得到一个列(例如列输出:1,2,3,4,5),现在我需要将1,2,3,4,5提供给第二个SQL查询的语句如下:

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

如何在PHP中完成?

2 个答案:

答案 0 :(得分:1)

只使用SQL代码,您可以执行此操作

SELECT * FROM `table_1` WHERE `foo` IN (SELECT `bar` from `table_2`)

答案 1 :(得分:0)

看起来你正在寻找MySQL IN Clause

这与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();

那些伪代码行(没有验证)应该让你开始。