MySQL запрос метода curdate не дает правильный результат - PullRequest
0 голосов
/ 10 октября 2018

У меня есть две таблицы, одна из которых является таблицей розничной торговли, а другая - таблицей посещений.В таблице магазинов хранятся все магазины, а в мастере посещений указываются те магазины, в которых посетил пользователь.Поэтому я хочу получить магазин тех розничных магазинов, в которых он не посещал последние десять дней, независимо от того, находятся ли магазины с обоих столов в посещении, осваивать те магазины, в которых он побывал, и есть ли магазины, в которых он до сих пор не посещал, которые мы получаемиз таблицы продавца.

созданный столбец даты - из таблицы продавца, а столбец 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;
...