php - 如何对两个数据库的结果进行排序

标签 php mysql asp.net sql-server web-services

我有两个网络服务; ASP/SQL 服务器 Web 服务和 PHP/MySQL Web 服务。

我需要从 XML 中组合的两个服务获取结果,并且需要对结果进行分页(每页限制 10 个结果)。现在,当结果来自两个单独的数据库时,如何对结果进行排序(例如,按字母顺序)?

最佳答案

尚不清楚您使用什么技术来获取此处的两个查询,但是:

您可以查询两个数据库,然后手动合并查询结果(也许使用 PHP 中两个查询的结果创建一个哈希值)。然后你可以对哈希进行排序,并输出当前页面所需的结果。如果您正在处理大量数据并且经常这样做,您将希望以某种方式缓存这些结果。

或者,您可以将所需的数据从一个数据库提取到另一个数据库,然后执行 UNION 查询。这将要求您经常获取该数据,而时间将取决于您正在做什么以及您需要数据的新鲜程度。

关于php - 如何对两个数据库的结果进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22896104/

相关文章:

php - 使用 PHP 创建自然语言搜索引擎

mysql - 将excel数据导入mysql数据库

PHP/MySQL面向对象的mysqli连接不上

asp.net - 太多的 Try Catch block 会导致性能下降?任何替代解决方案?

php - Magento 管理表单搜索/重置过滤器重定向到仪表板

php - 类似于 php 中的回调委托(delegate)函数

php - Laravel 进行假迁移

PHP 合并数组,因此两个集合的数据都是连续的 $a[0] $b[0] $a[1] $b[1]

c# - ASP.Net C# - 动态删除控件

c# - 使用 .replace 替换文本文档中的单词 (c#)