id, subject_id,question_id,deleted
delete from t_question_subject
where id in
#{id}
delete from t_question_subject
where question_id = #{questionId}
select qs.*,s.name as subName
from t_question_subject qs
left join t_subject s on qs.subject_id = s.id
where question_id = #{id} and qs.deleted = 0 and s.deleted = 0
insert into t_question_subject(id,subject_id,question_id,deleted)
values
(#{item.id},#{item.subjectId},#{item.questionId},#{item.deleted})
delete from t_question_subject
where subject_id = #{subjectId}
select qs.*,s.name as subName
from t_question_subject qs
left join t_subject s on qs.subject_id = s.id
where subject_id = #{id} and qs.deleted = 0 and s.deleted = 0
SELECT
count(distinct id)
FROM
t_question_subject
WHERE
subject_id IN #{subjectId}
SELECT
distinct
tq.id,
tq.question_type as questionType,
tq.difficult,
ttc.content as contentJson,
tq.correct
FROM
t_question_subject tqs
INNER JOIN t_question tq ON tqs.question_id = tq.id AND tq.deleted = 0 AND tqs.subject_id IN #{subjectId}
INNER JOIN t_text_content ttc ON tq.info_text_content_id = ttc.id
ORDER BY
RAND() LIMIT #{questionNum}
SELECT
question_id
FROM
t_question_subject
subject_id IN #{subjectId}
ORDER BY
id DESC
SELECT
tqs.question_id
FROM
t_question_subject tqs
INNER JOIN t_question tq ON tqs.question_id = tq.id AND tqs.subject_id = #{subjectId}
ORDER BY
tqs.id DESC
SELECT
tqs.question_id
FROM
t_question_subject tqs
INNER JOIN t_question tq ON tqs.question_id = tq.id AND tqs.subject_id = #{subjectId} AND tq.question_type = #{questionType}
ORDER BY
tqs.id DESC