Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
52
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`
  25. ON q.id = qa.question_id
  26. LEFT JOIN (
  27.     SELECT
  28.         DISTINCT(`id`),
  29.         `question_id`,
  30.         `date` AS `f_date`
  31.     FROM `questions_template_flags`
  32.     WHERE `user_id` = '1'
  33.     GROUP BY `question_id`
  34. ) AS `f`
  35. ON q.id = f.question_id
  36. WHERE
  37.     (q.status ='1')
  38.     AND (
  39.         (
  40.             DATE(q.start_date) = '2010-04-03'
  41.             AND q.special = '0'
  42.         )
  43.         OR (
  44.             q.special = '1'
  45.             AND DATE(q.end_date) >= '2010-04-03'
  46.             AND DATE(q.start_date) <= '2010-04-03'
  47.         )
  48.     )
  49. ORDER BY `q`.`special` ASC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement