我需要搜索存储在数组中的不同表中的数据,如何进行查询?
我有一个数组tables_array,其中我有不同的表名,我需要搜索一些'其中'这些表格中的条件
答案 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%'