Php 如何组合来自两个单独MYSQL数据库的结果?
如何组合来自两个单独MYSQL数据库的结果?数据库位于不同的服务器上,它们包含相同的表,但数据不同 我想一次从两个数据库中获取项目列表,但按日期排序 比如说Php 如何组合来自两个单独MYSQL数据库的结果?,php,mysql,Php,Mysql,如何组合来自两个单独MYSQL数据库的结果?数据库位于不同的服务器上,它们包含相同的表,但数据不同 我想一次从两个数据库中获取项目列表,但按日期排序 比如说 $result = mysqli_query ($conn, "SELECT * FROM tab ORDER BY date"); $result2 = mysqli_query ($conn2, "SELECT * FROM tab ORDER BY date"); 诸如此类 while ($r
$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()
对其进行排序。您必须使用PHP进行排序。完全获取这两个数组,并根据需要组合数组。