Php 如何在datatable服务器端脚本中添加COALESE函数

Php 如何在datatable服务器端脚本中添加COALESE函数,php,Php,我试图在这一行的脚本中使用COALESCE函数,但是我得到了一些错误 错误行是 array( 'db' => 'COALESCE(`bb`.`net`,`u`.`net`)', 'dt' => 2, 'field' => 'net' ), 代码的其余部分是完美的 是否有更好的方法或任何其他修改,以使用合并功能在这里请帮助 这是我的全部代码 <?php $table = 'entry'; $primaryKey = 'id'; $columns = array(

我试图在这一行的脚本中使用COALESCE函数,但是我得到了一些错误 错误行是

array( 'db' => 'COALESCE(`bb`.`net`,`u`.`net`)',   'dt' => 2, 'field' => 'net' ),
代码的其余部分是完美的 是否有更好的方法或任何其他修改,以使用合并功能在这里请帮助

这是我的全部代码

<?php

$table = 'entry';
$primaryKey = 'id';
$columns = array(
    array( 'db' => '`u`.`voucherno`', 'dt' => 0, 'field' => 'voucherno' ),
    array( 'db' => '`ud`.`Name`',  'dt' => 1, 'field' => 'Name' ),
    array( 'db' => 'COALESCE(`bb`.`net`,`u`.`net`)',   'dt' => 2, 'field' => 'net' ),
    array( 'db' => '`u`.`cheque_date`',   'dt' => 3, 'field' => 'cheque_date' ),
    array( 'db' => '`u`.`Cheque_no`',   'dt' => 4, 'field' => 'Cheque_no' ),
    array( 'db' => '`uu`.`country_name`',     'dt' => 5, 'field' => 'country_name'),
    array( 'db' => '`uup`.`name`',     'dt' => 6, 'field' => 'name'),
    array( 'db' => '`uur`.`pfms`',   'dt' => 7, 'field' => 'pfms' ),
    array( 'db' => '`u`.`sum`',     'dt' => 8, 'field' => 'sum' ),
    array( 'db' => '`u`.`utr`',     'dt' => 9, 'field' => 'utr' ),
    array( 'db' => '`u`.`entered`',     'dt' => 10, 'field' => 'entered' ),
    array( 'db' => '`u`.`Description`',     'dt' => 11, 'field' => 'Description' ),
    array( 'db' => '`u`.`tds`',     'dt' => 12, 'field' => 'tds' ),
    array( 'db' => '`u`.`cgst1`',     'dt' => 13, 'field' => 'cgst1' ),
    array( 'db' => '`u`.`sgst1`',     'dt' => 14, 'field' => 'sgst1' ),
    array( 'db' => '`u`.`igst_tds`',     'dt' => 15, 'field' => 'igst_tds' ),
    array( 'db' => '`u`.`cess`',     'dt' => 16, 'field' => 'cess' ),
    array( 'db' => '`u`.`deductions`',     'dt' => 17, 'field' => 'deductions' )
    
);

require('config.php');
$sql_details = array(
    'user' => $db_username,
    'pass' => $db_password,
    'db'   => $db_name,
    'host' => $db_host
);


require('ssp.customized.class.php' );

$joinQuery = "FROM `entry` AS `u` 
LEFT JOIN `bulk` AS `bb` ON (`u`.`id` = `bb`.`id`)
JOIN `bank_details` AS `ud` ON (`ud`.`id` = COALESCE(`bb`.`firm_name`,`u`.`name`))
JOIN `country` AS `uu` ON (`uu`.`id` = `u`.`Budget_head`)
JOIN `pfms` AS `uur` ON (`uur`.`id` = `u`.`PFMS_head`)
JOIN `states` AS `uup` ON (`uup`.`id` = `u`.`sub_head_1`)";
//$extraWhere = "`u`.`voucherno` != 0";
//$groupBy = "`u`.`office`";
$having = "`u`.`bank` = '30412797764' and not `u`.`voucherno` =0";

echo json_encode(
    SSP::simple( $_GET, $sql_details, $table, $primaryKey, $columns, $joinQuery,$having)
);

这就是答案

array( 'db' => 'COALESCE(`bb`.`net`,`u`.`net`)',   'dt' => 2, 'field' => 'net', 'as' => 'net' ),

你得到了“一些错误”。什么错误?请正确标记/编辑您的问题-SSP来自吗?@AD7six先生是的,来自github@Tangentially先生,我不知道错误是什么