我正在尝试通过两个不同的数据库进行搜索和筛选。
DATABASE1.table1 | DATABASE2.table1
id | col2 | id | ref_col2 | ref_col3
1 | 2 | 1 | thing | thing
2 | 500 | 2 | other | other
我知道如果它在同一个数据库上,你可以使用以下内容:
$search = explode(" ", mysqli_real_escape_string($connection, $_POST["search_string"]));
$search_string = " AND (";
for($i=0;$i<count($search);$i++){
$search_string .= "(t2.ref_col2 LIKE '%".$search[$i]."%' OR t2.ref_col3 LIKE '%".$search[$i]."%') AND ";}
$search_string = substr($search_string,0,strlen($search_string)-4);
$search_string .= ")";
$query = mysqli_query($connection, "SELECT t1.*, t2.* AS row_count FROM table1 AS t1 LEFT JOIN table2 AS t2 ON t1.id = t2.id WHERE t1.id>0".$search_string)or die();
我的问题是:如果它们在两个不同的数据库上呢?有没有一种特定的方法来选择一个数据库。通过搜索另一个数据库来获得表格结果。上面列出了表格的列表?
如果它们在同一服务器上,则
database1.table1 AS t1 LEFT JOIN database2.table2 AS t2
应该很好