我正在使用第三方软件包,该软件包位于自己的数据库中。我们正在将它用于我们应用程序的用户管理骨干。我们有一个API来检索数据和访问信息。
由于每天更改信息的性质,我们只能在我们的应用程序中使用user_id作为伪FK,而不是存储用户名或名称等信息。用户信息可以更改(如人名......不要问)。
我需要做的是按人名来排序和过滤(分页结果)我的一个查询,而不是我们拥有的user_id。我可以事先得到一组用户信息。我最好的办法是创建一个临时表,添加一个额外的字段,然后按此排序吗?
将MySQL用于数据库。
答案 0 :(得分:1)
您可以在此处调整此页面上的存储过程以满足您的需求,存储过程是一个多用途存储过程,并且非常动态,但您可以根据过滤人员表的需要对其进行更改。
http://weblogs.asp.net/pwilson/archive/2003/10/10/31456.aspx
答案 1 :(得分:0)
您可以将数据合并到一个对象数组中,然后对数组进行排序。
答案 2 :(得分:0)
是的,但您应该具体考虑临时表的位置。如果您在Web应用程序中执行此操作,那么您的Web服务器将无法为整个表分配内存,这可能会对性能造成影响。另一方面,可以更容易地加载所有对象并按照eschneider的建议对它们进行排序。
答案 3 :(得分:0)
如果您将user_id作为参数,则可以创建用户定义的函数,该函数在存储过程中为您检索用户名。
答案 4 :(得分:0)
数据库位于不同的服务器上。出于所有目的,我们通过API访问它,然后将数据转换为数组。
目前,我已经使用LINQ实现了解决方案来过滤和输出对象数组。
感谢您的提示并帮助我朝着正确的方向前进。