Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

इस Magento क्वेरी में क्या गलत है?

किसी मित्र की वेबसाइट के लिए अभी-अभी 1.9.2.2 में अपग्रेड होने और इस समस्या में भाग लेने के बाद, मैंने फ़ाइल में निम्न पैच लगा दिया,

[magento/app/code/core/Mage/CatalogRule/Model/Action/Index/Refresh.php]

मैं यह नहीं कह सकता कि प्रवाह के क्या प्रभाव हो सकते हैं और भविष्य के अद्यतनों को सावधान रहना होगा कि यदि यह फ़ाइल निश्चित रूप से अधिलेखित है तो इस सुविधा को याद न करें, लेकिन आरंभ करने के लिए लाइन जोड़ें:

'rules_hash'            => new Zend_Db_Expr('NULL'),

चयन कथन को इस प्रकार दिखाने के लिए:

$select = $this->_connection->select()
        ->from($indexSelect, array())
        ->joinInner(
            array(
                'dates' => $this->_connection->select()->union(
                    array(
                        new Zend_Db_Expr(
                            'SELECT ' . $this->_connection->getDateAddSql(
                                $this->_connection->fromUnixtime($time),
                                -1,
                                Varien_Db_Adapter_Interface::INTERVAL_DAY
                            ) . ' AS rule_date'
                        ),
                        new Zend_Db_Expr('SELECT ' . $this->_connection->fromUnixtime($time) . ' AS rule_date'),
                        new Zend_Db_Expr(
                            'SELECT ' . $this->_connection->getDateAddSql(
                                $this->_connection->fromUnixtime($time),
                                1,
                                Varien_Db_Adapter_Interface::INTERVAL_DAY
                            ) . ' AS rule_date'
                        ),
                    )
                )
            ),
            '1=1',
            array()
        )
        ->columns(
            array(
                'rule_product_price_id' => new Zend_Db_Expr('NULL'),
                'rule_date'             => 'dates.rule_date',
                'customer_group_id'     => 'customer_group_id',
                'product_id'            => 'product_id',
                'rule_price'            => 'MIN(rule_price)',
                'website_id'            => new Zend_Db_Expr($website->getId()),
                'latest_start_date'     => 'latest_start_date',
                'earliest_end_date'     => 'earliest_end_date',
                /**
                Added because rules_hash was created by some module and not handled properly,
                see http://stackoverflow.com/questions/19480415/whats-wrong-with-this-magento-query
                */
                'rules_hash'            => new Zend_Db_Expr('NULL'),
            )
        )
        ->where(new Zend_Db_Expr($this->_connection->getUnixTimestamp('dates.rule_date') . " >= from_time"))
        ->where(
            $this->_connection->getCheckSql(
                new Zend_Db_Expr('to_time = 0'),
                new Zend_Db_Expr(1),
                new Zend_Db_Expr($this->_connection->getUnixTimestamp('dates.rule_date') . " <= to_time")
            )
        )
        ->group(array('customer_group_id', 'product_id', 'dates.rule_date'));

    return $select;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. तालिका बनाने में त्रुटि:आपको अपने SQL सिंटैक्स में 'ऑर्डर (order_id INT UNSIGNED NOT NULL AUTO_INCREMENT, user_id' लाइन 1 पर एक त्रुटि है)

  2. बीआईटी (1) का भंडारण आकार क्या है?

  3. चरित्र सेट और संयोजन सही होने के बावजूद, यूनिकोड वर्णों के स्थान पर प्रश्न चिह्न आउटपुट करने वाला वेबपृष्ठ?

  4. एकाधिक कॉलम से डेटा को एक में कैसे मर्ज करें? [आसन्नता सूची मॉडल क्वेरी]

  5. MySql2 का उपयोग करके हरोकू को RDS से जोड़ना