[英]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.