首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >进行动态查询(使用PHP+MySQL)的最佳方法是什么?

进行动态查询(使用PHP+MySQL)的最佳方法是什么?
EN

Stack Overflow用户
提问于 2011-11-24 22:04:30
回答 1查看 489关注 0票数 2

我正在开始一个新的项目,我即将做出可能是最重要的设计决定。

我将使用PHP动态创建动态查询。(我想为用户提供一些类似于MS Excel中的动态表格的内容)。

我大约有25个表,每个表有大约4-6列,我将根据用户的选择进行连接(大多数操作将计算AVG,SUM,COUNT等,这取决于一些可能是5到6个表连接的值的过滤器)。

我正在考虑进行所有这些动态连接和选择以及分组,但看起来这将是相当复杂的,所以我开始考虑使用视图来降低动态构建查询的代码的复杂性。

我还考虑在查询中避免GROUPS,并在代码中使用循环和数组计算聚合函数。

我想知道你会推荐这些方法中的哪一个,或者如果你有任何建议或建议,我将非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-24 22:14:17

唯一有效的答案是创建您自己的框架。我已经做过很多次了。您想要的东西看起来或多或少类似于一个能够动态生成报告的复杂报告生成器,但是您希望为客户端创建一个具有可视化辅助功能的复杂查询生成器。

我要做的第一件事是使用一个模型来表示每个表,并提供描述表字段的机制,以便您可以向用户显示这些字段。然后在您的模型中创建一个链接机制,说明:如果我链接这个表和这个表,我应该使用什么连接。

让您的用户选择要使用的模型,列,然后使用您的模型为您创建查询。它实际上工作得很好,但需要相当长的时间。

祝好运

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8258316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档