表中的表名称并在其中搜索

时间:2016-07-14 07:29:42

标签: php mysql

我需要搜索存储在数组中的不同表中的数据,如何进行查询?

我有一个数组tables_array,其中我有不同的表名,我需要搜索一些'其中'这些表格中的条件

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

我认为您需要将这三个表连接到一个查询中。

例如:

select * from table1 t1
join table2 t2 on t2.field='%search%'
join table3 t3 on t3.field='%search%'
where t1.field='%search%'