Ignore:
Timestamp:
2007/03/28 13:01:38 (19 years ago)
Author:
uehara
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/comu/html/admin/home.php

    r11730 r11982  
    8585        if (DB_TYPE == "pgsql") { 
    8686            $sql = "SELECT ".$method."(total) FROM dtb_order 
    87                      WHERE del_flg = 0 AND to_char(create_date,'YYYY/MM/DD') = to_char(now() - interval '1 days','YYYY/MM/DD')"; 
     87                     WHERE del_flg = 0 AND to_char(create_date,'YYYY/MM/DD') = to_char(now() - interval '1 days','YYYY/MM/DD') AND status <> " . ORDER_CANCEL; 
    8888        }else if (DB_TYPE == "mysql") { 
    8989            $sql = "SELECT ".$method."(total) FROM dtb_order 
    90                      WHERE del_flg = 0 AND cast(substring(create_date,1, 10) as date) = DATE_ADD(current_date, interval -1 day)"; 
     90                     WHERE del_flg = 0 AND cast(substring(create_date,1, 10) as date) = DATE_ADD(current_date, interval -1 day) AND status <> " . ORDER_CANCEL; 
    9191        } 
    9292        $return = $conn->getOne($sql); 
     
    104104        $sql = "SELECT ".$method."(total) FROM dtb_order 
    105105                 WHERE del_flg = 0 AND to_char(create_date,'YYYY/MM') = ?  
    106                  AND to_char(create_date,'YYYY/MM/DD') <> to_char(now(),'YYYY/MM/DD')"; 
     106                 AND to_char(create_date,'YYYY/MM/DD') <> to_char(now(),'YYYY/MM/DD') AND status <> " . ORDER_CANCEL; 
    107107    }else if (DB_TYPE == "mysql") { 
    108108        $sql = "SELECT ".$method."(total) FROM dtb_order 
    109                  WHERE del_flg = 0 AND cast(substring(create_date,1,7) as date) = ?  
    110                  AND cast(substring(create_date,1, 10) as date) <> cast(substring(now(),1, 10) as date)"; 
     109                 WHERE del_flg = 0 AND date_format(create_date, '%Y/%m') = ?  
     110                 AND date_format(create_date, '%Y/%m/%d') <> date_format(now(), '%Y/%m/%d') AND status <> " . ORDER_CANCEL; 
    111111    } 
    112112        $return = $conn->getOne($sql, array($month)); 
     
    127127    // postgresql ¤È mysql ¤È¤ÇSQL¤ò¤ï¤±¤ë 
    128128    if (DB_TYPE == "pgsql") { 
    129         $sql = "SELECT COUNT(*) FROM dtb_review  
    130                  WHERE del_flg=0 AND to_char(create_date, 'YYYY/MM/DD') = to_char(now() - interval '1 days','YYYY/MM/DD') 
    131                  AND to_char(create_date,'YYYY/MM/DD') != to_char(now(),'YYYY/MM/DD')"; 
     129        $sql = "SELECT COUNT(*) FROM dtb_review AS A LEFT JOIN dtb_products AS B ON A.product_id = B.product_id   
     130                 WHERE A.del_flg=0 AND B.del_flg = 0 AND to_char(A.create_date, 'YYYY/MM/DD') = to_char(now() - interval '1 days','YYYY/MM/DD') 
     131                 AND to_char(A.create_date,'YYYY/MM/DD') != to_char(now(),'YYYY/MM/DD')"; 
    132132    }else if (DB_TYPE == "mysql") { 
    133         $sql = "SELECT COUNT(*) FROM dtb_review  
    134                  WHERE del_flg = 0 AND cast(substring(create_date,1, 10) as date) = DATE_ADD(current_date, interval -1 day) 
    135                  AND cast(substring(create_date,1, 10) as date) != cast(substring(now(),1, 10) as date)"; 
     133        $sql = "SELECT COUNT(*) FROM dtb_review AS A LEFT JOIN dtb_products AS B ON A.product_id = B.product_id  
     134                 WHERE A.del_flg = 0 AND B.del_flg = 0 AND cast(substring(A.create_date,1, 10) as date) = DATE_ADD(current_date, interval -1 day) 
     135                 AND cast(substring(A.create_date,1, 10) as date) != cast(substring(now(),1, 10) as date)"; 
    136136    } 
    137137    $return = $conn->getOne($sql); 
     
    140140 
    141141function lfGetReviewNonDisp($conn){ 
    142     $sql = "SELECT COUNT(*) FROM dtb_review WHERE del_flg=0 AND status=2"; 
     142    $sql = "SELECT COUNT(*) FROM dtb_review AS A LEFT JOIN dtb_products AS B ON A.product_id = B.product_id WHERE A.del_flg=0 AND A.status=2 AND B.del_flg=0"; 
    143143    $return = $conn->getOne($sql); 
    144144    return $return; 
     
    156156function lfGetNewOrder() { 
    157157    $objQuery = new SC_Query(); 
    158     $col = "ord.order_id, customer_id, ord.order_name01 AS name01, ord.order_name02 AS name02, ord.total, "; 
    159     $col.= "(SELECT det.product_name FROM dtb_order_detail AS det WHERE ord.order_id = det.order_id LIMIT 1) AS product_name, "; 
    160     $col.= "(SELECT pay.payment_method FROM dtb_payment AS pay WHERE ord.payment_id = pay.payment_id) AS payment_method, ";  
    161     $col.= "create_date AS create_date"; 
    162     $from = "dtb_order AS ord"; 
    163     $where = "del_flg = 0"; 
    164     $objQuery->setoption("ORDER BY create_date DESC LIMIT 10 OFFSET 0"); 
    165     $arrRet = $objQuery->select($col, $from, $where); 
     158    $sql = "SELECT  
     159                ord.order_id, 
     160                ord.customer_id, 
     161                ord.order_name01 AS name01, 
     162                ord.order_name02 AS name02, 
     163                ord.total, 
     164                ord.create_date, 
     165                (SELECT 
     166                    det.product_name 
     167                FROM 
     168                    dtb_order_detail AS det 
     169                WHERE 
     170                    ord.order_id = det.order_id LIMIT 1 
     171                ) AS product_name, 
     172                (SELECT 
     173                    pay.payment_method 
     174                FROM 
     175                    dtb_payment AS pay 
     176                WHERE 
     177                    ord.payment_id = pay.payment_id 
     178                ) AS payment_method  
     179            FROM ( 
     180                SELECT 
     181                    order_id, 
     182                    customer_id, 
     183                    order_name01, 
     184                    order_name02, 
     185                    total, 
     186                    create_date, 
     187                    payment_id 
     188                FROM 
     189                    dtb_order AS ord 
     190                WHERE 
     191                    del_flg = 0 AND status <> " . ORDER_CANCEL . "  
     192                ORDER BY 
     193                    create_date DESC LIMIT 10 OFFSET 0 
     194            ) AS ord"; 
     195    $arrRet = $objQuery->getAll($sql); 
    166196    return $arrRet; 
    167197} 
Note: See TracChangeset for help on using the changeset viewer.