2015-03-20 3 views
1

я должен запустить два отдельных запросов SQL в качестве базы данных находятся на разных серверах:Merge SQL результаты

$link1 = mssql_connect($server1, $SQLUser1, $SQLPass1); 
$link2 = mssql_connect($server2, $SQLUser2, $SQLPass2); 
$db_Query1 = "SELECT col1, col2, col3, col4, col5, col6 
       FROM table;"; 
$db_Query1 = "SELECT col1, col2, col3, col4, col5, col6 
       FROM table;"; 
$result_id1 = mssql_query($db_Query1, $link1); 
$result_id2 = mssql_query($db_Query2, $link2); 

Так что в данный момент мне нужно объединить $result_id1 и $result_id2.

+0

Пожалуйста, проверьте эту ссылку: - http://www.mssqltips.com/sqlservertip/1918/different-strategies-for-removing-duplicate-records- в-SQL-сервер /. надеюсь помочь вам –

+0

@anantkumarsingh Извините, но я могу использовать 'DISTINCT', проблема в том, что я могу иметь одну и ту же запись в двух отдельных типах данных, поэтому мне нужно только удалить дубликаты из результата в php. Я не хочу удалять дубликаты из SQL-данных вообще. – fishmong3r

+0

Значит, вы хотите удалить дубликат из двух массивов, объединив его в php? –

ответ

0

Если вы хотите объединить вы можете использовать:

merge tableB targetTable 
using tableA sourceTable 
on sourceTable.IsReady = 1 and [any other condition] 
when not matched then 
insert ... 
when matched and [...] then 
update ...