现在,当我将MYSQL表导出为CSV文件时,我得到的是数据库中预期的NULL字段.如果有一种方法可以在将表导出到csv时将\ N输出更改为空字符串?
谢谢
SELECT 'CU_CustomerID','CU_UserName','CU_Password','CU_Email','CU_Company','CU_Comment','CU_LastBasket','CON_FirstName','CON_MiddleI','CON_LastName','CON_Address1','CON_Address2','CON_City','CON_State','CON_Province','CON_Country','CON_Zip','CON_Phone1','CON_Phone2'
UNION
SELECT T1.CU_CustomerID,T1.CU_UserName,T1.CU_Password,T1.CU_Email,T1.CU_Company,T1.CU_Comment,T1.CU_ShopperPoints,T2.CON_FirstName,T2.CON_MiddleI,T2.CON_LastName,T2.CON_Address1,T2.CON_Address2,T2.CON_City,T2.CON_State,T2.CON_Province,T2.CON_Country,T2.CON_Zip,T2.CON_Phone1,T2.CON_Phone2
FROM CUSTOMERS AS T1
INNER JOIN CONTACT AS T2 ON T1.CU_CustomerID = T2.CON_CustomerID
WHERE T1.CU_CustomerID BETWEEN 0 AND 1000
INTO OUTFILE 'customers.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
Run Code Online (Sandbox Code Playgroud) Magento中addAttributeToFilter和addFieldToFilter有什么区别?我创建了一个自定义属性YES/NO.但是当我试图拉动产品系列时,它们都不适合我.它没有过滤任何东西.
$Products = Mage::getModel('catalog/product')->getCollection();
$Products->addAttributeToSelect('*');
$Products->addFieldToFilter('amazon_listed',1);
$Products->addFieldToFilter('status',Mage_Catalog_Model_Product_Status::STATUS_ENABLED);
$Products->load();
Run Code Online (Sandbox Code Playgroud) 我想获取Magento订单中已运送的物品数量。例如,一个人订购10件商品。4已发货。在这种情况下,我想得到4号,然后与第二批装运中的其余6种物品组合。检查4 + 6是否等于项目总数10,如果第二个装运批次全部装运了6,则将订单状态更改为“完成”。如果没有,请更改为“分批装运”。
所以我正在尝试检查自定义数据库表,如果'test_type'列中存在'something',则用新数据替换现有行.但是,它仍在继续在数据库表中写入重复的列值'test_type'.所以我最终在'test_type'列中有两行'something'.
$adapter = Mage::getSingleton('core/resource')->getConnection('core_write');
$data = array(
'test_type' => 'something',
'time_stamp' => $timeStamp,
);
$adapter->insertOnDuplicate('test_table', $data, array('test_type'));
Run Code Online (Sandbox Code Playgroud)
以下是用于创建表的更新脚本.
<?php
$installer = $this;
$installer->startSetup();
$installer->run("
DROP TABLE IF EXISTS {$installer->getTable('test_table')};
CREATE TABLE `{$installer->getTable('test_table')}` (
`auto_id` int(10) NOT NULL auto_increment,
`test_type` varchar(50) NOT NULL,
`time_stamp` varchar(50) NOT NULL,
PRIMARY KEY (`auto_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
");
$installer->endSetup();
Run Code Online (Sandbox Code Playgroud)