Guest User

Untitled

a guest
May 22nd, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.64 KB | None | 0 0
  1. SELECT event.*
  2. FROM   event
  3.        INNER JOIN event_date
  4.          ON event.id = event_date.event_id
  5. WHERE  ( ( IF(MONTH(event_date.date_start) = 1
  6.               AND Weekofyear(event_date.date_start) = Weekofyear("2012-12-31"),
  7.            1,
  8.                       Weekofyear(event_date.date_start)) BETWEEN IF(MONTH(
  9.                       event_date.date_start) = 1
  10.                                                                     AND
  11.                       Weekofyear(Str_to_date('01,1,2012', '%d,%m,%Y')) =
  12.                       Weekofyear("2012-12-31"), 1, Weekofyear(Str_to_date(
  13.                                                               '01,1,2012',
  14.                                                               '%d,%m,%Y'))) AND
  15.                       Weekofyear(Last_day(Str_to_date('01,1,2012', '%d,%m,%Y')))
  16.            AND YEAR(event_date.date_start) = 2012 )
  17.           OR (
  18. IF(MONTH(event_date.date_end) = 1
  19.    AND Weekofyear(event_date.date_end) = Weekofyear("2012-12-31"), 1,
  20.       Weekofyear(event_date.date_end)) BETWEEN
  21.       IF(MONTH(event_date.date_end) = 1
  22.          AND Weekofyear(Str_to_date(
  23.                         '01,1,2012',
  24.                         '%d,%m,%Y')) =
  25.              Weekofyear("2012-12-31"), 1, Weekofyear(Str_to_date(
  26.                                                      '01,1,2012',
  27.                                                      '%d,%m,%Y'))) AND
  28.       Weekofyear(Last_day(Str_to_date('01,1,2012', '%d,%m,%Y')))
  29. AND YEAR(event_date.date_end) = 2012 ) )
  30.        AND event.publish_date <= NOW()
  31. GROUP  BY event.id
  32. ORDER  BY event_date.date_start ASC,
  33.           ( event_date.date_start = Curdate() ) DESC
Add Comment
Please, Sign In to add comment