Update database.php

This commit is contained in:
Namhyeon Go 2020-01-27 14:51:03 +09:00 committed by GitHub
parent 3b187f6cd4
commit f852f7f68c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -501,8 +501,33 @@ if(!check_function_exists("get_db_tablenames")) {
if(!$is_separated) { if(!$is_separated) {
$tablenames[] = $tablename; $tablenames[] = $tablename;
} else { } else {
$a = !empty($end_dt);
$sql = sprintf("select table_name from `%s.tables` order by datetime desc", $tablename); $b = !empty($start_dt);
$c = array( ($a && $b), ($a && !$b), (!$a && $b), (!$a && !$b) );
$bind = array(
"end_dt" => $end_dt,
"start_dt" => $start_dt
);
$sql = "";
foreach($c as $k=>$v) {
if($v !== false) {
switch($k) {
case 0:
$sql = sprintf("select table_name from `%s.tables` where datetime <= :end_dt and datetime >= :start_dt order by datetime asc", $tablename);
break;
case 1:
$sql = sprintf("select table_name from `%s.tables` where datetime <= :end_dt by datetime asc", $tablename);
break;
case 2:
$sql = sprintf("select table_name from `%s.tables` where datetime >= :start_dt by datetime asc", $tablename);
break;
case 3:
default:
$sql = sprintf("select table_name from `%s.tables` order by datetime asc", $tablename);
}
}
}
$rows = exec_db_fetch_all($sql); $rows = exec_db_fetch_all($sql);
foreach($rows as $row) { foreach($rows as $row) {
$tablenames[] = $row['table_name']; $tablenames[] = $row['table_name'];