簡體   English   中英

如何組合來自兩個單獨的 MYSQL 數據庫的結果?

[英]how can I combine the results from two separate MYSQL databases?

如何組合來自兩個單獨的 MYSQL 數據庫的結果? 數據庫位於不同的服務器上,它們包含相同的表但不同的數據。

我想一次從兩個數據庫中獲取項目列表,但按日期排序。

例如

$result = mysqli_query ($conn, "SELECT * FROM tab ORDER BY date");
$result2 = mysqli_query ($conn2, "SELECT * FROM tab ORDER BY date");

類似的東西

while ($row = mysqli_fetch_array ($result && $results2)) {...}

我知道這是不正確的,但只是為了形象化我想要實現的目標。

如果這是不可能的,我還能如何實現這個結果?

你不能 但是你可以在 PHP 中做到這一點。 一旦你有兩個結果,你就必須在代碼中對其進行排序。

$query1 = mysqli_query ($conn1, "SELECT * FROM tab");
$query2 = mysqli_query ($conn2, "SELECT * FROM tab");

$rows1 = mysqli_fetch_all($query1);
$rows2 = mysqli_fetch_all($query2);

$allRows = array_merge($rows1, $rows2);

請注意, $allRows不會被排序。 您可以使用usort()對其進行排序,如this other SO question中所述,適用於您的日期格式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM