2016-11-28 79 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我們將要使用哪個表。 –