一张考试表,一张试卷表(考试ID,学生ID,状态0是未考,1是已考)一张学生表,一张收藏表(考试ID,学生ID)学生查询自己收藏的考试,如果收藏表有该学生的ID并且要判断试卷表有没有该学生的ID,如果有就显示状态已考,不在已收藏模块显示,如果试卷表里面没有学生的ID,说明只是收藏了还并没有考试,显示在已收藏模块里面。
SSM框架,MySQL数据库
我该怎么写查询语句呢?
SSM框架,MySQL数据库
我该怎么写查询语句呢?
解决方案 »
- Ext FitLayout的一个问题
- java解压rar|An unexpected error has been detected by Java Runtime Environment:
- 如何向过滤器中注入DAO,或是逻辑层JAVABEAN,需要具体代码。
- 从数据库中取数据的问题 急。。。急
- servlet/jsp/jsf/tomcat 2.5/2.1/6.0
- 请教一个数据库链接池的问题
- 请问怎样在cmp中实现多表关联查询!
- 有个url的问题,高手解答一下
- 关于EJB的问题
- 无法初始化org.springframework.orm.hibernate4.LocalSessionFactoryBuilder
- ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: Y
- jsp 页面中如何通过input的onclick属性调用脚本代码中定义的方法
from 收藏表 a
where a.学生ID = 当前学生的ID
and (exists (select * from 试卷表 where 考试ID=a.考试ID and 学生ID=a.学生ID and 状态=0)
or not exists (select * from 试卷表 where 考试ID=a.考试ID and 学生ID=a.学生ID))
一张试卷表(试卷ID)
一张学生表(学生ID)
关联表
一张考试表(试卷ID,学生ID),【说明:考试表里若有记录,则表示已考,若无则表示未考】
一张收藏表(试卷ID,学生ID)找出收藏表的考试状态:
select a.*,decode(b.试卷ID,is not null,'已考','未考')
from 收藏表 a left join 考试表 b
on a.试卷ID=b.试卷ID and a.学生ID=b.学生ID