2016-11-28 81 views
-1

我得到这个问题:MySQL错误:违反:1052列 'created_at' 在where子句是模糊的

完整性约束违规:1052列 'created_at' 在where子句是模糊的

但表sales_flat_order_gridcreated_at

SELECT DISTINCT main_table.*, 
       blacklist.entity_id AS marked 
FROM sales_flat_order_grid AS main_table 
     LEFT JOIN (SELECT main_table.* 
        FROM plugincompany_blacklist_item AS main_table 
        WHERE (order_id != '0') 
        GROUP BY order_id) AS blacklist 
       ON main_table.entity_id = blacklist.order_id 
WHERE (created_at >= '2016-11-03 00:00:00' 
     AND created_at <= '2016-11-26 23:59:59') 

回答

4

两个表都有一个created_at条款。所以mysql不知道要采取哪一个。你需要清楚的是:

WHERE (main_table.created_at >= '2016-11-03 00:00:00' 
    AND main_table.created_at <= '2016-11-26 23:59:59') 
+0

感谢您的帮助 –

+0

感谢,我添加了一个表名和clearify我们将要使用哪个表。 –