4

我得到了这个问题:

完整性约束违规: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

1 回答 1

19

两个表都有一个 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' ) 
于 2016-11-28T16:50:32.797 回答