我有两个网络服务; ASP/SQL 服务器 Web 服务和 PHP/MySQL Web 服务。
我需要从 XML 中组合的两个服务获取结果,并且需要对结果进行分页(每页限制 10 个结果)。现在,当结果来自两个单独的数据库时,如何对结果进行排序(例如,按字母顺序)?
最佳答案
尚不清楚您使用什么技术来获取此处的两个查询,但是:
您可以查询两个数据库,然后手动合并查询结果(也许使用 PHP 中两个查询的结果创建一个哈希值)。然后你可以对哈希进行排序,并输出当前页面所需的结果。如果您正在处理大量数据并且经常这样做,您将希望以某种方式缓存这些结果。
或者,您可以将所需的数据从一个数据库提取到另一个数据库,然后执行 UNION 查询。这将要求您经常获取该数据,而时间将取决于您正在做什么以及您需要数据的新鲜程度。
关于php - 如何对两个数据库的结果进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22896104/