Guest User

Untitled

a guest
Aug 15th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 0.45 KB | None | 0 0
  1. UPDATE customers AS customers_to_update
  2. SET last_event_at = (
  3.   SELECT last_event_at FROM (
  4.     SELECT customers.id, IFNULL(last_events.last,customers.created_at) as last_event_at
  5.     FROM customers
  6.     LEFT OUTER JOIN (
  7.       SELECT customer_id, MAX(events.created_at) AS last
  8.       FROM events
  9.       GROUP BY customer_id
  10.     ) AS last_events
  11.     ON customers.id = customer_id
  12.   ) AS update_map
  13.   WHERE customers_to_update.id = update_map.id
  14. )
Add Comment
Please, Sign In to add comment