2016-07-14 8 views
-4

配列に格納されている別のテーブルのデータを検索する必要があります。どのようにクエリを作成できますか?配列内のテーブル名とそれらの中の検索

私は、これらのテーブル内のいくつかの「場所」の条件

+2

を行い、あなたの入力し、所望の出力を明確にする例を示してください。また、これまでのあなたの試みを示してください。 –

+0

詳細を十分に説明して、問題が特定できるようにしてください。 – 1000111

+0

最初の開始コードを書く – Jens

答えて

1

あなたはすべてのテーブルに検索したい場合は、

$sql = ""; 
$table_array=array('table_name_1', 'table_name_2', 'table_name_3'); 
foreach($table_array as $v) { 
    if($sql !== "") { 
    $sql .= " union"; 
    } 
    $sql .= "select * from `$v` where `field_search` = '$search_value'"; 
} 

echo $sql; //test your sql 
0

私はあなたが1つのクエリのためにこれらの3つのテーブルを結合する必要があると思うのデータを検索する必要が別のテーブル名を持っている配列tables_arrayを持っています。例えば

select * from table1 t1 
join table2 t2 on t2.field='%search%' 
join table3 t3 on t3.field='%search%' 
where t1.field='%search%' 
関連する問題