- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 datatables v 1.10.19 因为我正在使用以下内容,group by 破坏了分页并且只显示一页。
$where = "recipient='".$recipient."' AND grouped='' GROUP BY id DESC";
echo json_encode(
SSP::complex( $_GET, $sql_details, $table, $primaryKey, $columns, null, $where )
);
这是一个复杂的函数:
static function complex ( $request, $conn, $table, $primaryKey, $columns, $whereResult=null, $whereAll=null )
{
$bindings = array();
$db = self::db( $conn );
$localWhereResult = array();
$localWhereAll = array();
$whereAllSql = '';
// Build the SQL query string from the request
$limit = self::limit( $request, $columns );
$order = self::order( $request, $columns );
$where = self::filter( $request, $columns, $bindings );
$whereResult = self::_flatten( $whereResult );
$whereAll = self::_flatten( $whereAll );
if ( $whereResult ) {
$where = $where ?
$where .' AND '.$whereResult :
'WHERE '.$whereResult;
}
if ( $whereAll ) {
$where = $where ?
$where .' AND '.$whereAll :
'WHERE '.$whereAll;
$whereAllSql = 'WHERE '.$whereAll;
}
// Main query to actually get the data
$data = self::sql_exec( $db, $bindings,
"SELECT `".implode("`, `", self::pluck($columns, 'db'))."`
FROM `$table`
$where
$order
$limit "
);
// Data set length after filtering
$resFilterLength = self::sql_exec( $db, $bindings,
"SELECT COUNT(`{$primaryKey}`)
FROM `$table`
$where"
);
if(empty($resFilterLength)){$recordsFiltered="['1','2']";}else{
$recordsFiltered = $resFilterLength[0][0];
}
//$recordsFiltered = $resFilterLength[0][0];
// Total data set length
$resTotalLength = self::sql_exec( $db, $bindings,
"SELECT COUNT(`{$primaryKey}`)
FROM `$table` ".
$whereAllSql
);
if(empty($resTotalLength)){$recordsTotal="['1','2']";}else{
$recordsTotal = $resTotalLength[0][0];
}
//$recordsTotal = $resTotalLength[0][0];
/*
* Output
*/
return array(
"draw" => isset ( $request['draw'] ) ?
intval( $request['draw'] ) :
0,
"recordsTotal" => intval( $recordsTotal ),
"recordsFiltered" => intval( $recordsFiltered ),
"data" => self::data_output( $columns, $data )
);
}
问题是应该添加/更改什么以添加对 GROUP BY
子句的支持但是,我可以使用属性后面的数据表使其显示 GROUP BY DESC 但如果它是服务器会更好边:
'order': [4, 'desc'],
更新:
根据@scaisEdge 的建议:
对于第一个建议,我更改了以下内容:
// Data set length after filtering
$resFilterLength = self::sql_exec( $db, $bindings,
"SELECT COUNT(`{$primaryKey}`)
FROM `$table`
$where"
);
到
// Data set length after filtering
$resFilterLength = self::sql_exec( $db, $bindings,
"SELECT COUNT(`{$primaryKey}`)
FROM `$table`".
$where
);
对于第二个建议:
removed the GROUP BY clause from ssp::complex json encode statement and
// Main query to actually get the data
$data = self::sql_exec( $db, $bindings,
"SELECT `".implode("`, `", self::pluck($columns, 'db'))."`
FROM `$table`
$where
$order
$limit "
);
到
// Main query to actually get the data
$data = self::sql_exec( $db, $bindings,
"SELECT `".implode("`, `", self::pluck($columns, 'db'))."`
FROM `$table`
$where GROUP BY id DESC
$order
$limit "
);
完美运行:)
最佳答案
两个建议
1 ) 在此代码中,您应该为 $where 使用字符串连接
$resFilterLength = self::sql_exec( $db, $bindings,
"SELECT COUNT(`{$primaryKey}`)
FROM `$table` " . $where
);
2 ) 似乎你有 order by limit 和 offset for pagination after group by (and group by id DESC is wrong)
$where = "recipient='".$recipient."' AND grouped=''
GROUP BY id ORDER BY id DESC LIMIT 10 OFFSET 5";
关于php - 为复杂函数中的 ssp 类添加 GROUP BY 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52243860/
我们在测试中遇到了 SharePoint 实例的一些问题环境。值得庆幸的是,这不是生产 ;) 问题开始了当包含 SQL Server 数据库和搜索索引的磁盘用完时的空间。在此之后,搜索服务将不会运行和
我目前正在使用无阻塞DMA实现替换通过SSP进行的SD卡驱动程序的阻塞忙等待实现。但是,即使一切似乎都按计划进行,也没有实际写入字节(从未发现错误条件)。 首先是一些代码(C++): (免责声明:我仍
我想在 ssp2 简单类中使用下面的 SQL 查询 select * from table1 UNION ALL select * from table2 我尝试了下面的查询 ssp::simple
我有以下代码。我想在服务器端的数据表 SSP 类上执行 group by 子句。 $loggedInUser = $this->Auth->user(); $loggedInUser
如何在 Scalate 中为 SSP 模板(Scala 服务器页面)指定自定义样式表(外部)? 我尝试在 default.ssp 中指定 html 链接文件如下。
经过一番研究,我还没有找到任何描述方法的论文(甚至没有不可靠的)。似乎 SSP(StackSmashing Protection)/Propolice 最佳答案 Canary 是一种非常好的安全措施,
使用genkernel all(在Gentoo上)和gcc-5.4.0得到错误: -fstack-protector not supported by compiler 我知道starting fro
我正在使用 datatables v 1.10.19 因为我正在使用以下内容,group by 破坏了分页并且只显示一页。 $where = "recipient='".$recipi
我有一个 Windows 7 应用程序,它使用 Stollmann SDK成功绑定(bind)PC与Android。蓝牙 MAC 地址、哈希和随机化器的双向交换通过 NFC 在带外进行: 很遗憾,Wi
我开始使用 DataTables Table plug-in for jQuery并遇到了一些问题。我正在使用来自 here 的示例代码. 我的 MySQL 表看起来像这样: id | name |
我正在尝试使用 [Datatables][1] Jquery 插件创建数据网格,并使用提供的 ssp.class.php 在服务器上处理它。 。它确实有效,但是当我想从多个表中获取数据时我遇到了问题。
我使用的是基于 ARM7TDMI 的 NXP LH79525 处理器。有一个 EEPROM 通过 SPI 总线连接到 SSP 端口。 目标是将 EEPROM 读入 SRAM 中以实现更快的访问。 目前
sql 应该是 select max(id),Staff_name from position group by Staff_name 我修改了ssp.class.php。 SELECT SQL_CA
我刚刚开始一个项目,需要我将 Windows 10 平板电脑与另一台蓝牙设备配对。 我决定从一个简单的 Windows 窗体应用开始,以熟悉这个过程。我将 32feet.NET NuGet 包添加到我
好的,我正在尝试使用 jQuery DataTable (DataTables.net) 显示来 self 的数据库的信息。我可以让它正常显示整个表格的“注释”,但我只想显示尚未阅读的注释。所以我需要
我花了几个小时搜索过滤表的解决方案,并只显示列等于 session 变量值的 ligne recordes,为此我尝试这样做: i called only one variable session i
当列出现在数据表中时,如何将空字符串转换为 Null 或“Nothing”。例如,在品牌栏中,有很多空字符串。所以,我想将其更改为 null 或“无”。 $columns = array( a
我是一名优秀的程序员,十分优秀!