1

PHP コードで 2 つの mysql クエリ (query_1 と query_2) を実行する方法を知りたいのですが、そのような query_1 の各結果に対して query_2 の結果のみを表示します。

query_1==> `SELECT tbl_name FROM table_ref `

query_2 ==> `SELECT id,name FROM (result of the first query)`

query_1 はテーブルの名前を返します: table1、table2、table3、および query_2 ではこれを行う必要があります:

SELECT id,name FROM table1そしてSELECT id,name FROM table2...ループのように

アドバイスありがとうございます!

4

2 に答える 2

1
SELECT id, name FROM sometable WHERE name in (SELECT tbl_name FROM table_ref)

この例では、2 つのテーブル間の接続が必要です

于 2013-04-12T10:09:57.490 に答える
0

PHP 側では、次のように両方の配列結果を処理できます。

$array1 = array('tbl_name1' => '' ,'tbl_name2' => '');

$array2 = array('tbl_name1' => array('id' => 'id1'),
                'tbl_name2' => array('id' => 'id2'));

echo '<pre>';
print_r(array_intersect_key($array2, $array1));
echo '</pre>';

o/p:

Array
(
    [tbl_name1] => Array
        (
            [id] => id1
        )

    [tbl_name2] => Array
        (
            [id] => id2
        )

)
于 2013-04-12T10:43:53.127 に答える