Advertisement
Ostap34PHP

Untitled

Jan 19th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.73 KB | None | 0 0
  1.  SELECT
  2.     *,
  3.     (SELECT
  4.             COUNT(lesson_id)
  5.         FROM
  6.             `lesson_user`
  7.         WHERE
  8.             `lesson_id` IN (SELECT
  9.                     `lessons`.`id`
  10.                 FROM
  11.                     `lessons`
  12.                 WHERE
  13.                     `lessons`.`section_id` IN (SELECT
  14.                             id
  15.                         FROM
  16.                             `sections`
  17.                         WHERE
  18.                             `sections`.`course_id` = `courses`.`id`))) AS completed_lessons_count,
  19.     (SELECT
  20.             `lesson_id`
  21.         FROM
  22.             `lesson_user`
  23.         WHERE
  24.             `lesson_id` IN (SELECT
  25.                     `lessons`.`id`
  26.                 FROM
  27.                     `lessons`
  28.                 WHERE
  29.                     `lessons`.`section_id` IN (SELECT
  30.                             id
  31.                         FROM
  32.                             `sections`
  33.                         WHERE
  34.                             `sections`.`course_id` = `courses`.`id`))
  35.                 AND `lesson_user`.`user_id` = `course_user`.`user_id`
  36.         ORDER BY lesson_id DESC
  37.         LIMIT 1) AS last_completed_lesson_id,
  38.     (SELECT
  39.             COUNT(*)
  40.         FROM
  41.             `lessons`
  42.         WHERE
  43.             `lessons`.`section_id` IN (SELECT
  44.                     id
  45.                 FROM
  46.                     `sections`
  47.                 WHERE
  48.                     `sections`.`course_id` = `courses`.`id`)) AS `lessons_count`,
  49.     `course_user`.`user_id` AS `pivot_user_id`,
  50.     `course_user`.`course_id` AS `pivot_course_id`
  51. FROM
  52.     `courses`
  53.         INNER JOIN
  54.     `course_user` ON `courses`.`id` = `course_user`.`course_id`
  55. WHERE
  56.     `course_user`.`user_id` = 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement