create or REPLACE view my_subject_v as
|
SELECT
|
`s`.`COVER_PAGE_URL` AS `COVER_PAGE_URL`,
|
`p`.`PROGRESS_VALUE` AS `PROGRESS_VALUE`,
|
`stu`.`USER_ID` AS `USER_ID`,
|
`stu`.`NAME` AS `USER_NAME`,
|
`s`.`SUBJECT_ID` AS `SUBJECT_ID`,
|
`s`.`STATUS` AS `subject_status`,
|
`s`.`NAME` AS `SUBJECT_NAME`,
|
`s`.`ORIG_SUBJECT_ID` AS `ORIG_SUBJECT_ID`,
|
`cls`.`CLASS_ID` AS `CLASS_ID`,
|
`cls`.`NAME` AS `CLASS_NAME`,
|
`s`.`SCHOOL_YEAR` AS `SCHOOL_YEAR`,
|
`s`.`TERM` AS `TERM`,
|
`s`.`LECTURE_COUNT` AS `LECTURE_COUNT`,
|
`p`.`PROGRESS_PERCENT` AS `PERCENT`,
|
`s`.`TEACHER_ID` AS `TEACHER_ID`
|
FROM
|
(
|
(
|
(
|
(
|
`cls_class` `cls`
|
JOIN `cls_class_re_subject` `re` ON (
|
(
|
(
|
`cls`.`CLASS_ID` = `re`.`CLASS_ID`
|
)
|
AND (`re`.`DELETE_FLAG` = '0')
|
)
|
)
|
)
|
JOIN `stu_student` `stu` ON (
|
(
|
(
|
`cls`.`CLASS_ID` = `stu`.`CLASS_ID`
|
)
|
AND (`stu`.`STATUS` = 'ACTIVE')
|
AND (`stu`.`DELETE_FLAG` = '0')
|
)
|
)
|
)
|
JOIN `subject` `s` ON (
|
(
|
(`s`.`DELETE_FLAG` = '0')
|
AND (
|
`re`.`SUBJECT_ID` = `s`.`SUBJECT_ID`
|
)
|
)
|
)
|
)
|
LEFT JOIN `progress` `p` ON (
|
(
|
(
|
`s`.`SUBJECT_ID` = `p`.`TARGET_ID`
|
)
|
AND (
|
`stu`.`USER_ID` = `p`.`LEARNER_ID`
|
)
|
AND (`p`.`TYPE` = 'subject')
|
AND (`s`.`DELETE_FLAG` = 0)
|
)
|
)
|
)
|
WHERE
|
(`cls`.`DELETE_FLAG` = '0')
|
ORDER BY
|
`s`.`CREATE_TIME` DESC
|