Update database.php

This commit is contained in:
Namhyeon Go 2020-01-09 13:29:24 +09:00 committed by GitHub
parent 8675e50ba4
commit 85927fec44
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -565,10 +565,11 @@ if(!check_function_exists("get_bind_to_sql_select")) {
if(!array_keys_empty("group_concat", $v)) {
$arguments = $v['group_concat'];
$delimiter = get_value_in_array("delimiter", $v, ",");
// group_concat(a, b, c); a=fieldname or value(if true), b=condition, c=fieldname or value(if false)
if(check_array_length($arguments, 3) == 0) {
$s1a[$k] = sprintf("group_concat(if(%s, '%s', '%s'))", $arguments[0], make_safe_argument($arguments[1]), make_safe_argument($arguments[2]));
$s1a[$k] = sprintf("group_concat(if(%s, '%s', '%s'))", $arguments[1], make_safe_argument($arguments[0]), make_safe_argument($arguments[2]));
} elseif(check_array_length($arguments, 2) == 0) {
$s1a[$k] = sprintf("group_concat(if(%s, '%s', null))", $arguments[0], make_safe_argument($arguments[1]));
$s1a[$k] = sprintf("group_concat(if(%s, '%s', null))", $arguments[1], make_safe_argument($arguments[0]));
} elseif(check_array_length($arguments, 1) == 0) {
$s1a[$k] = sprintf("group_concat(%s)", $arguments[0]);
} else {