SELECT
su.id_ AS userId,
su.username_ AS userName,
su.real_name_ AS realName,
su.avatar_ AS avatar,
su.phone_ AS phone,
(SELECT group_concat(name_) FROM `subject` WHERE find_in_set(id_,s.subject_id_)) AS subjectName,
DATEDIFF(NOW(),b.last_end_class_) AS lastEndClass
FROM user_binding_teacher b
LEFT JOIN sys_user su ON b.student_id_=su.id_
LEFT JOIN student s ON b.student_id_=s.user_id_
su.del_flag_ = 0
AND find_in_set(#{param.subjectId},s.subject_id_)
AND b.teacher_id_ = #{param.teacherId}
AND su.username_ LIKE CONCAT('%', #{param.userName}, '%')
AND su.id_ IN
#{item.userId}
t.user_id_ as "userId"
, t.education_background_ as "educationBackground"
, t.graduate_school_ as "graduateSchool"
, t.technical_titles_ as "technicalTitles"
, t.work_unit_ as "workUnit"
, t.subject_id_ as "subjectId"
, t.introduction_ as "introduction"
, t.subject_ as "subject"
, t.grad_certificate_ as "gradCertificate"
, t.degree_certificate_ as "degreeCertificate"
, t.teacher_certificate_ as "teacherCertificate"
, t.entry_flag_ as "entryFlag"
, t.entry_auth_date_ as "entryAuthDate"
, t.musician_flag_ as "musicianFlag"
, t.musician_date_ as "musicianDate"
, t.live_flag_ as "liveFlag"
, t.live_date_ as "liveDate"
, t.memo_ as "memo"
, t.create_time_ as "createTime"
, t.update_time_ as "updateTime"
SELECT
,
u.avatar_ as avatar,
u.username_ as username,
u.gender_ as `gender`,
u.birthdate_ as birthdate,
u.phone_ as phone,
(case when isnull(u.id_card_no_) then 0 else 1 end) as isReal,
u.real_name_ as realName,
u.id_card_no_ as idCardNo,
u.lock_flag_ as lockFlag,
(
SELECT GROUP_CONCAT(name_ ORDER by locate(id_,t.subject_id_)) FROM subject WHERE FIND_IN_SET(id_,t.subject_id_)
) as subjectName
FROM (
select a.* from user_binding_teacher a
left join sys_user b on a.student_id_ = b.id_
where b.phone_ = #{phone}
) a
left join teacher t on a.teacher_id_ = t.user_id_
left join sys_user u on t.user_id_ = u.id_
where u.del_flag_ = 0
select
t.*
from user_binding_teacher t
left join (
SELECT
a.teacher_id_,b.user_id_
FROM course_schedule a
left join course_schedule_student_payment b on a.id_ = b.course_id_
WHERE a.end_time_ >= DATE_SUB(NOW(),INTERVAL #{days} DAY)
AND a.type_ = 'PIANO_ROOM_CLASS'
GROUP BY a.teacher_id_,b.user_id_
) v on t.teacher_id_ = v.teacher_id_ and t.student_id_ = v.user_id_
where v.user_id_ is null and t.created_time_ <= DATE_SUB(NOW(),INTERVAL #{days} DAY)
select
su.id_ as userId,
su.username_ as username,
su.gender_ as gender,
su.birthdate_ as birthdate,
su.phone_ as phone,
ubt.created_time_ as bindingTime
from user_binding_teacher ubt
left join sys_user su on su.id_ = ubt.student_id_
and #{query.teacherId} = ubt.teacher_id_
and ( su.id_ like ('%${query.search}%')
or su.username_ like ('%${query.search}%')
or su.phone_ like ('%${query.search}%')
)
and ubt.created_time_ >= #{query.startTime}
and ubt.created_time_ <= #{query.endTime}
order by ubt.id_ desc