Guest User

Untitled

a guest
Dec 11th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.38 KB | None | 0 0
  1. SELECT DISTINCT * FROM (
  2.             SELECT * FROM (
  3.                 SELECT * FROM (
  4.                     SELECT
  5.                       events.*,
  6.                       upcoming_events_times.*
  7.                     FROM
  8.                       (
  9.                         SELECT
  10.                           *
  11.                         FROM
  12.                           events_times
  13.                         WHERE
  14.                           events_times.start_date > NOW() + INTERVAL '1 day' AND
  15.                           events_times.end_date < NOW() + INTERVAL '3 months'
  16.                       ) AS upcoming_events_times
  17.                         LEFT JOIN events ON (events.id = upcoming_events_times.events_id)
  18.                     WHERE
  19.                       events.deleted = 'f' AND
  20.                       events.featured_home != 'No'
  21.                 ) AS all_events
  22.               EXCEPT
  23.               SELECT * FROM (
  24.                     SELECT
  25.                       events.*,
  26.                       upcoming_events_times.*
  27.                     FROM
  28.                       (
  29.                          SELECT
  30.                            *
  31.                          FROM
  32.                            events_times
  33.                          WHERE
  34.                            events_times.start_date > NOW() + INTERVAL '1 day' AND
  35.                            events_times.end_date < NOW() + INTERVAL '3 months'
  36.                       ) AS upcoming_events_times
  37.                         LEFT JOIN events ON (events.id = upcoming_events_times.events_id)
  38.                     WHERE
  39.                       events.deleted = 'f' AND
  40.                       events.TYPE = 'Basketball' AND
  41.                       events.featured_home != 'No'
  42.                     ORDER BY start_date ASC
  43.                     LIMIT ALL
  44.                     OFFSET 2
  45.                 ) AS next_two_basketball
  46.             ) AS events_plus_two_basketball
  47.             EXCEPT
  48.             SELECT * FROM (
  49.             SELECT
  50.             events.*,
  51.             upcoming_events_times.*
  52.             FROM
  53.             (
  54.              SELECT
  55.              *
  56.              FROM
  57.              events_times
  58.              WHERE
  59.              events_times.start_date > NOW() + INTERVAL '1 day' AND
  60.              events_times.end_date < NOW() + INTERVAL '3 months'
  61.             ) AS upcoming_events_times
  62.             LEFT JOIN events ON (events.id = upcoming_events_times.events_id)
  63.             WHERE
  64.             events.deleted = 'f' AND
  65.             events.TYPE = 'Hockey' AND
  66.             events.featured_home != 'No'
  67.             ORDER BY start_date ASC
  68.             LIMIT ALL
  69.             OFFSET 2
  70.             ) AS next_two_hockey
  71.           UNION
  72.           SELECT * FROM (
  73.             SELECT
  74.             events.*,
  75.             upcoming_events_times.*
  76.             FROM
  77.             (
  78.               SELECT
  79.               *
  80.               FROM
  81.               events_times
  82.               WHERE
  83.               events_times.end_date > NOW()
  84.             ) AS upcoming_events_times
  85.             LEFT JOIN events ON (events.id = upcoming_events_times.events_id)
  86.             WHERE
  87.             events.deleted = 'f' AND
  88.             events.featured_home = 'Yes'
  89.           ) AS overridden_events
  90.           ORDER BY start_date ASC
  91.         ) full_results ORDER BY start_date ASC;
Add Comment
Please, Sign In to add comment