Я намагаюся шукати та фільтрувати за двома різними базами даних.
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();
Моє питання: Що робити, якщо вони знаходяться у двох різних базах даних? чи існує конкретний спосіб обрати результати однієї бази даних.таблиці шляхом пошуку списку іншої бази даних.таблиці вище?
Відповіді:
0 для відповіді № 1якщо вони знаходяться на одному сервері, тоді
database1.table1 AS t1 LEFT JOIN database2.table2 AS t2
повинно бути добре