Ignore:
Timestamp:
2007/10/24 14:01:35 (14 years ago)
Author:
nanasess
Message:

複数カテゴリ対応

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/feature-module-update/data/class/db/dbfactory/SC_DB_DBFactory_MYSQL.php

    r15693 r16546  
    324324 
    325325            "vw_products_allclass" => ' 
    326                 (SELECT 
    327                 product_id, 
    328                 product_code_min, 
    329                 product_code_max, 
    330                 price01_min, 
    331                 price01_max, 
    332                 price02_min, 
    333                 price02_max, 
    334                 stock_min, 
    335                 stock_max, 
    336                 stock_unlimited_min, 
    337                 stock_unlimited_max, 
    338                 del_flg, 
    339                 status, 
    340                 name, 
    341                 comment1, 
    342                 comment2, 
    343                 comment3, 
    344                 rank, 
    345                 main_list_comment, 
    346                 main_image, 
    347                 main_list_image, 
    348                 product_flag, 
    349                 deliv_date_id, 
    350                 sale_limit, 
    351                 point_rate, 
    352                 sale_unlimited, 
    353                 create_date, 
    354                 deliv_fee 
    355                 ,(SELECT rank AS category_rank FROM dtb_category AS T4 WHERE T1.category_id = T4.category_id) as category_rank 
    356                 ,(SELECT category_id AS sub_category_id FROM dtb_category T4 WHERE T1.category_id = T4.category_id) as category_id 
    357             FROM 
    358                 dtb_products AS T1 RIGHT JOIN (SELECT product_id AS product_id_sub, MIN(product_code) AS product_code_min, MAX(product_code) AS product_code_max, MIN(price01) AS price01_min, MAX(price01) AS price01_max, MIN(price02) AS price02_min, MAX(price02) AS price02_max, MIN(stock) AS stock_min, MAX(stock) AS stock_max, MIN(stock_unlimited) AS stock_unlimited_min, MAX(stock_unlimited) AS stock_unlimited_max FROM dtb_products_class GROUP BY product_id) AS T2 ON T1.product_id = T2.product_id_sub 
     326                (SELECT T5.product_id, 
     327            product_code_min, 
     328            product_code_max, 
     329            price01_min, 
     330            price01_max, 
     331            price02_min, 
     332            price02_max, 
     333            stock_min, 
     334            stock_max, 
     335            stock_unlimited_min, 
     336            stock_unlimited_max, 
     337            category_rank, 
     338            T5.category_id, 
     339            T5.del_flg, 
     340            T5.status, 
     341            T5.name, 
     342            T5.comment1, 
     343            T5.comment2, 
     344            T5.comment3, 
     345            T5.rank, 
     346            T5.main_list_comment, 
     347            T5.main_image, 
     348            T5.main_list_image, 
     349            T5.product_flag, 
     350            T5.deliv_date_id, 
     351            T5.sale_limit, 
     352            T5.point_rate, 
     353            T5.sale_unlimited, 
     354            T5.create_date, 
     355            T5.deliv_fee 
     356       FROM 
     357             ((SELECT T1.product_id, 
     358                      T1.del_flg, 
     359                      T1.status, 
     360                      T1.name, 
     361                      T1.comment1, 
     362                      T1.comment2, 
     363                      T1.comment3, 
     364                      T1.main_list_comment, 
     365                      T1.main_image, 
     366                      T1.main_list_image, 
     367                      T1.product_flag, 
     368                      T1.deliv_date_id, 
     369                      T1.sale_limit, 
     370                      T1.point_rate, 
     371                      T1.sale_unlimited, 
     372                      T1.create_date, 
     373                      T1.deliv_fee, 
     374                      T2.category_id, 
     375                      T1.rank 
     376                 FROM dtb_products AS T1 
     377            LEFT JOIN dtb_product_categories AS T2 
     378                   ON T1.product_id = T2.product_id) AS T3 
     379    RIGHT JOIN 
     380          (SELECT product_id AS product_id_sub, 
     381                  MIN(product_code) AS product_code_min, 
     382                  MAX(product_code) AS product_code_max, 
     383                  MIN(price01) AS price01_min, 
     384                  MAX(price01) AS price01_max, 
     385                  MIN(price02) AS price02_min, 
     386                  MAX(price02) AS price02_max, 
     387                  MIN(stock) AS stock_min, 
     388                  MAX(stock) AS stock_max, 
     389                  MIN(stock_unlimited) AS stock_unlimited_min, 
     390                  MAX(stock_unlimited) AS stock_unlimited_max 
     391             FROM dtb_products_class 
     392         GROUP BY product_id) AS T4 
     393               ON T3.product_id = T4.product_id_sub) AS T5 
     394    LEFT JOIN 
     395        (SELECT rank AS category_rank, 
     396                category_id AS sub_category_id 
     397           FROM dtb_category) AS T6 
     398          ON T5.category_id = T6.sub_category_id 
    359399            ) ', 
    360400 
Note: See TracChangeset for help on using the changeset viewer.