gpt4 book ai didi

mysql - 点燃表 |对 Group Concat 进行过滤会出现错误

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

我在 Codeigniter 中使用 Ignited Tables 作为数据表,我面临的问题是 ignited Tables 没有对 Group Concat 的适当支持,因为我正在使用 Group Concat,我收到 MySQL 错误。

Error Number: 1111

Invalid use of group function

SELECT `E`.`employee_id`, `E`.`full_name`, `MLD`.`designation_name`, GROUP_CONCAT(DISTINCT MLP.project_title) AS Projects, GROUP_CONCAT(DISTINCT MLST.skill_name) AS EmployeeSkills FROM (`emp_skills` ES) INNER JOIN `employee` E ON `E`.`employee_id`= `ES`.`employee_id` INNER JOIN `ml_skill_type` MLST ON `MLST`.`skill_type_id` = `ES`.`ml_skill_type_id` INNER JOIN `employment` ET ON `ET`.`employee_id` = `E`.`employee_id` INNER JOIN `position_management` PM ON `PM`.`employement_id`=`ET`.`employment_id` AND PM.current=1 INNER JOIN `ml_designations` MLD ON `MLD`.`ml_designation_id`=`PM`.`ml_designation_id` LEFT JOIN `assign_job` AJ ON `AJ`.`employee_id` = `E`.`employee_id` LEFT JOIN `ml_projects` MLP ON `MLP`.`project_id` = `AJ`.`project_id` WHERE (E.full_name LIKE '%s%' OR MLD.designation_name LIKE '%s%' OR GROUP_CONCAT(DISTINCT MLP.project_title) LIKE '%s%' OR GROUP_CONCAT(DISTINCT MLST.skill_name) LIKE '%s%' ) GROUP BY `E`.`employee_id` LIMIT 25

Filename: C:\xampp\htdocs\projects\HR\system\database\DB_driver.php

Line Number: 330

我正在使用 ignited 表的 0.7 版本,但仍然在 2.0 版本中,我没有看到任何对组连接的支持,我本来会更新到 2.0 版本,但当我尝试从 ignited 版本 0.7 更新到 2.0 时,我收到错误表。

我使用的 DataTables 库: https://github.com/pakistanihaider/HouseRentSystem/blob/master/application/libraries/Datatables.php

我可以在我的库中修复 Group Concat 来修复数据表中的过滤吗?

<小时/>

github上有一个解决方案,因为这个问题之前已经提出过。但它不是永久的解决方案,就像使用此解决方案一样,过滤器仅适用于表中存在的 group_concat,并且其他简单表不会被过滤。

但是如果没有组连接那就没问题了..

现在如何让过滤器同时作用于 group_concat 列和简单列。?

<小时/>

刚刚发现如果使用 Group_Concat,总结果和分页会出现问题..:(我必须使用数据表,因为整个项目是使用数据表构建的..

enter image description here

有人熟悉点燃的表格库吗? https://github.com/IgnitedDatatables/Ignited-Datatables/issues/76

最佳答案

只要不将带有 GROUP_CONCAT 的列包含到可搜索中即可覆盖它。

$(document).ready(function() {
$('#your-table').dataTable({
"columnDefs": [{
"bSearchable": false,
"render": function(data, type, row) {
//if you had any rendering
return data;
},
"targets": 3 //column with the group concat
}]
});
});

关于mysql - 点燃表 |对 Group Concat 进行过滤会出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27352500/

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