Php 另一个查询中的MySQL查询

Php 另一个查询中的MySQL查询,php,jquery,mysql,jquery-plugins,datatables,Php,Jquery,Mysql,Jquery Plugins,Datatables,我正在使用一个名为的jQuery插件。问题是它限制了您形成查询的方式。默认方法如下所示 $sQuery = " SELECT SQL_CALC_FOUND_ROWS ".str_replace(" , ", " ", implode(", ", $aColumns))." FROM $sTable $sWhere $sOrder $sLimit "; 是否可以使用我自己的复杂查询,其中可能包含where子句、join等,同时仍使用此约束?我需要能够根

我正在使用一个名为的jQuery插件。问题是它限制了您形成查询的方式。默认方法如下所示

$sQuery = "
    SELECT SQL_CALC_FOUND_ROWS ".str_replace(" , ", " ", implode(", ", $aColumns))."
    FROM   $sTable
    $sWhere
    $sOrder
    $sLimit
";
是否可以使用我自己的复杂查询,其中可能包含where子句、join等,同时仍使用此约束?我需要能够根据情况“弹出”不同的查询,而不是每次都要重写整个查询


我希望只有一个文件来处理多个数据表的请求,并且只更改SQL。如果不清楚,请评论。

我想可能没有SQL解决方案。我可能需要创建一个函数来根据我的查询修改整个内容。

好的,您的脚本需要返回一个json记录列表,同时考虑http请求参数:

过滤搜索 排序iSortCol_u3;* 当前页面iDisplayStart和iDisplayLength 应用过滤器后,它还需要返回总记录数

如何在服务器端生成该列表取决于您,您可以编写任意复杂的查询


在最小化样板代码的同时允许更复杂的查询的一种方法是在类中封装示例的功能,但将select和count查询提取到方法中。基类将返回示例中的查询,但您可以在子类中重写它,并返回您希望的复杂查询。但在生成过滤器、排序和页面参数时,您需要仔细考虑这些参数。

Yikes!这是一场安全噩梦。你什么意思?有人能帮我弄清楚为什么我的问题已经有两张反对票了吗?顺便说一句,这正是它在官方网站上发布的方式:+1以平衡那些不愿意解释的反对票。从未使用过这个插件,所以我不知道如何更改查询。但是我认为你可以通过这个插件创建一个视图,作为一个表使用