-1

2 つの異なるデータベースに接続する PHP コードを作成しようとしています。

最初のデータベースで、クエリを実行して列を取得します (たとえば、列出力: 1,2,3,4,5)。次に、1,2,3,4,5 を 2 番目の 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 に答える