mysql curdate方法查询未给出正确的结果

时间:2018-10-10 13:09:32

标签: mysql sql mysql-workbench mysql-error-1064

我有两个表,一个是零售商表,另一个是访问主表。在零售商表中存储了所有商店,在访问主机中提到了用户访问过的商店。因此,我想获取他过去十天未曾去过的那些零售商商店,无论这些商店是否来自来访者的两个表中,掌握那些他曾去过的商店,还有一些他直到现在还没有去过的商店,我们得到了从零售商表中获取。

创建的日期列来自零售商表,而visit_datetime列来自访问主表。

SELECT tbl_retailer.sr_id,
   tbl_retailer.retailer_shop_name,
   tbl_retailer.retailer_id,
   tbl_retailer.tsm_id,
   tbl_retailer.created_date,
   max(tbl_visit_master.visit_DateTime) as last_visit_date,
   max(tbl_feedback.visit_date) as feedback_given_date,
   max(tbl_stock.taken_date) as stock_date,
   max(tbl_promise_order.promise_date) as order_date,
   max(tbl_payment_collection.payment_date) as payment_date
from tbl_retailer
   left join tbl_member on tbl_member.employee_id=tbl_retailer.sr_id
   left join tbl_feedback on tbl_retailer.retailer_id=tbl_feedback.retailer_id
   left join tbl_stock on tbl_retailer.retailer_id=tbl_stock.retailer_id
   left join tbl_promise_order on tbl_retailer.retailer_id=tbl_promise_order.retailer_id
   left join tbl_payment_collection on tbl_retailer.retailer_id=tbl_payment_collection.retailer_id
   left join tbl_visit_master on tbl_retailer.retailer_id=tbl_visit_master.retailer_id 
where tbl_retailer.sr_id=189
group by retailer_id 
having max(tbl_visit_master.visit_DateTime) and tbl_retailer.created_date <= CURDATE() - INTERVAL 10 DAY;

0 个答案:

没有答案
相关问题