我有两个MySQL表。
AT_lesson_assignments
列为以下列:assignment_id,course_id,unit
AT_lesson_assignments_visibility
列为以下列:assignment_id,course_id
我正试图找出一种方法,以查看AT_lesson_assignments
中unit
是否大于6 的任何条目<{>> {1}}表。
逻辑就像......
1.)从AT_lesson_assignments_visibility
中选择所有assignment_id,其中course_id = $ course_id AND unit&gt; 6。
2.)检查这些assignment_id是否在AT_lesson_assignments
中。
3.)如果匹配则返回true,否则返回false。
我对sql查询并不擅长,所以我不确定从哪里开始。有什么想法吗?
答案 0 :(得分:1)
=使用assignment_id连接两个表,然后添加where子句
select * from
`AT_lesson_assignments` aa
inner join `AT_lesson_assignments_visibility` at on aa.assignment_id = at.assignment_id
where unit > 6