Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.19 KB | None | 0 0
  1. SELECT
  2.     `q`.*,
  3.     DATE_FORMAT(start_date, '%d.%m.%Y %H:%i:%s') AS `startdate_formated_to_title`,
  4.     DATE_FORMAT(end_date, '%d.%m.%Y %H:%i:%s') AS `enddate_formated_to_title`,
  5.     TIMESTAMPDIFF(DAY, DATE(`start_date`),DATE(NOW())) AS `days_diff`,
  6.     TIMESTAMPDIFF(DAY, DATE(`start_date`),DATE(`f_date`)) AS `flag_diff`,
  7.     `qa`.`qa_id`,
  8.     `qa`.`qa_content`,
  9.     `qa`.`qa_date`,
  10.     `f`.`id` AS `f_id`,
  11.     `f`.`f_date`
  12. FROM `questions_template` AS `q`
  13. LEFT JOIN (
  14.     SELECT
  15.         DISTINCT(`id`) AS `qa_id`,
  16.         `question_id` AS `question_id`,
  17.         `content` AS `qa_content`,
  18.         DATE_FORMAT(date, '%d-%m-%Y') AS `qa_date`
  19.     FROM `questions_template_answers`
  20.     WHERE
  21.         `user_id` = '1'
  22.         AND DATE( `date` ) <= DATE(NOW())
  23.     GROUP BY `question_id`
  24. ) AS `qa` ON q.id = qa.question_id
  25. LEFT JOIN (
  26.     SELECT
  27.         DISTINCT(`id`),
  28.         `question_id`,
  29.         `date` AS `f_date`
  30.     FROM `questions_template_flags`
  31.     WHERE `user_id` = '1'
  32.     GROUP BY `question_id`
  33. ) AS `f` ON q.id = f.question_id
  34. WHERE
  35.     (q.status ='1')
  36.     AND (
  37.         (
  38.             DATE(q.start_date) = '2010-04-03'
  39.             AND q.special = '0'
  40.         )
  41.         OR (
  42.             q.special = '1'
  43.             AND DATE(q.end_date) >= '2010-04-03'
  44.             AND DATE(q.start_date) <= '2010-04-03'
  45.         )
  46.     )
  47. ORDER BY `q`.`special` ASC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement