Advertisement
festinko

Untitled

Oct 12th, 2022
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.20 KB | None | 0 0
  1. WITH
  2. /*list of users with last subs payment via PayPal*/
  3.  
  4. lastPayPalPayment as (
  5.   SELECT
  6.     p.userID
  7.  
  8.   FROM
  9.     `uptimerobot-001.ur.payments` p
  10.   LEFT JOIN
  11.     (SELECT
  12.       userID,
  13.       MAX(paymentDateTime) lastPaymentDateTime
  14.     FROM
  15.       `uptimerobot-001.ur.payments`
  16.     WHERE
  17.       paymentProcessor = 2
  18.             AND paymentType = 2
  19.     GROUP BY
  20.       userID
  21.     ) as lp
  22.  
  23.   ON lp.userID = p.userID AND p.paymentDateTime = lastPaymentDateTime
  24.  
  25. WHERE
  26.     lp.userID IS NOT NULL
  27.  
  28. ),
  29.  
  30. preparedData as (
  31.  
  32. SELECT
  33. userID,
  34. userEmail,
  35. userNewsletter,
  36. userSMSRefill
  37.  
  38.  
  39. FROM
  40.     `uptimerobot-001.ur.users`
  41.    
  42. WHERE userID IN (
  43.  
  44.             SELECT
  45.              userID
  46.             FROM
  47.                 `uptimerobot-001.ur.alertcontacts`
  48.                
  49.             WHERE
  50.                 alertContactType IN (8,14)
  51.                 AND alertContactStatus = 2
  52.                
  53.             GROUP BY
  54.                     userID
  55.             ORDER BY
  56.                 userID)
  57.     AND (userSMSRefill = 0  OR userSMSRefill IS NULL)
  58. )
  59.  
  60.  SELECT
  61.     userID,
  62.     userEmail,
  63.     userNewsletter,
  64.     userSMSRefill
  65.  
  66. FROM
  67.   `uptimerobot-001.ur.users` u
  68.  
  69. WHERE
  70.   userID IN (
  71.     SELECT
  72.       userID
  73.     FROM
  74.       preparedData
  75.   )
  76.     AND userID IN (
  77.             SELECT
  78.                 userID
  79.             FROM
  80.                 lastPayPalPayment
  81.             )
  82.  
  83. order by
  84.   userID
  85.                
  86.    
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement