Mysql error: violation: 1052 Column 'created_at' in where clause is ambiguous'
Mysql error: violation: 1052 Column 'created_at' in where clause is ambiguous'
我遇到了问题:
Integrity constraint violation: 1052 Column 'created_at' in where clause is ambiguous
但是 table sales_flat_order_grid
有 created_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' )
两个表都有一个 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' )
我遇到了问题:
Integrity constraint violation: 1052 Column 'created_at' in where clause is ambiguous
但是 table sales_flat_order_grid
有 created_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' )
两个表都有一个 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' )