PHP/그누보드

2022-01-13 mysql 조건문 수정

Zandon 2022. 1. 13. 16:56

그누보드/php 기반입니다 !

 

$sql_check = " SELECT count(*) as cnt FROM 테이블명 WHERE 조건문 ";

//아주 간단한 쿼리문이 문제였네요!

//내부 시스템과 쿼리문이 동일하지 않아서 발생한 이슈였습니다. 
//쿼리문을 동일하게 짜주어 봅시다.!!

//아주아주 예전에 짜놨던거라 이것도 분석을 다시 해봐야 하는데요 ㅎㅎ

//하드코딩 막코딩이라 양해부탁...

 


$timestamp = strtotime("+1 days");
$time_1 = date("Y-m-d");
$time_2 = date("Y-m-d", $timestamp);

$today = date('w');

if($today == 1 || $today == 2 || $today == 3){
    $time_2 = date("Y-m-d", $timestamp);
    $timestamp = strtotime("-5 days");
    $time_1 = date("Y-m-d", $timestamp);
    $memWhere8.= "and mb_datetime between '$time_1' and '$time_2' ";
}else if($today == 4 || $today == 5 ){
    $time_2 = date("Y-m-d", $timestamp);
    $timestamp = strtotime("-3 days");
    $time_1 = date("Y-m-d", $timestamp);
    $memWhere8.= "and mb_datetime between '$time_1' and '$time_2' ";
}else if($today == 6 || $today == 0){
    $time_2 = date("Y-m-d", $timestamp);
    $timestamp = strtotime("-3 days");
    $time_1 = date("Y-m-d", $timestamp);
    $memWhere8.= "and mb_datetime between '$time_1' and '$time_2' ";
}

 

//짧게 설명하면 토요일,일요일을 제외한 데이터를 오늘기준으로 4일치의 양만 뽑아오는 조건을 설정해준 것입니다.
//ex) 월요일이면 그날 전으로 수목(금토)일!월! 4일치는 전으로 6개를 카운팅 하기때문에...

// 사실 토요일 일요일  $today == 6 || $today == 0 이건 의미가없다 실제 업무시간이 아니기때문에,

//원래는 -4,-5day가 되야 맞는데 그냥 대충 적어줬는 모양이다.

//이코드를 그대로 가져가서 적용해주면 조건문 완성이 될듯하다.!!

 

 

$timestamp = strtotime("+1 days");
$time_1 = date("Y-m-d");
$time_2 = date("Y-m-d", $timestamp);

$today = date('w');

if($today == 1 || $today == 2 || $today == 3){
    $time_2 = date("Y-m-d", $timestamp);
    $timestamp = strtotime("-5 days");
    $time_1 = date("Y-m-d", $timestamp);
    $sql_sub = "and mb_datetime between '$time_1' and '$time_2' ";
}else if($today == 4 || $today == 5 ){
    $time_2 = date("Y-m-d", $timestamp);
    $timestamp = strtotime("-3 days");
    $time_1 = date("Y-m-d", $timestamp);
    $sql_sub = "and mb_datetime between '$time_1' and '$time_2' ";
}else if($today == 6 || $today == 0){
    $time_2 = date("Y-m-d", $timestamp);
    $timestamp = strtotime("-3 days");
    $time_1 = date("Y-m-d", $timestamp);
    $sql_sub = "and mb_datetime between '$time_1' and '$time_2' ";
}

 

결과 이미지

 

//전 페이지에 작성해둔 php 코드를 날짜 조건코드를 앞단에 걸어준 모습이다.

//변수로 지정해두고, sql문에 그냥 붙여준거다. 

 

//그렇게 다른DB가 변경되는 이슈 해결완료..!