gpt4 book ai didi

php - 如何在数据表的 ssp.class.php 中使用 group by 子句

转载 作者:行者123 更新时间:2023-11-29 11:14:27 25 4
gpt4 key购买 nike

sql 应该是

select max(id),Staff_name from position group by Staff_name

我修改了ssp.class.php

SELECT SQL_CALC_FOUND_ROWS ".implode(", ", self::pluck($columns, 'db'))."
FROM $table
$where
$order
$limit group by Staff_name.

但是,它不起作用。这个sql怎么实现?

最佳答案

解决方案

ssp.class.php不支持JOINGROUP BY或子查询,但有一个解决方法。诀窍是使用子查询,如下所示,如服务器端处理脚本 (server_processing.php) 中的 $table 定义所示。

例如:

$table = <<<EOT
(
SELECT
MAX(id),
Staff_name
FROM position
GROUP BY Staff_name
) temp
EOT;

$primaryKey = 'id';

$columns = array(
array( 'db' => 'id', 'dt' => 0 ),
array( 'db' => 'Staff_name', 'dt' => 1 )
);

$sql_details = array(
'user' => '',
'pass' => '',
'db' => '',
'host' => ''
);

require( 'ssp.class.php' );
echo json_encode(
SSP::simple( $_GET, $sql_details, $table, $primaryKey, $columns )
);

您还需要编辑 ssp.class.php 并将 FROM `$table` 的所有实例替换为 FROM $table 以删除反引号。

注释

还有github.com/emran/ssp包含增强的 ssp.class.php 的存储库,支持 JOINGROUP BY

链接

参见jQuery DataTables: Using WHERE, JOIN and GROUP BY with ssp.class.php了解更多信息。

关于php - 如何在数据表的 ssp.class.php 中使用 group by 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39969867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com