日期:2014-05-17  浏览次数:20698 次

问个简单的逻辑问题哦
select * from  course A  inner join classReg B  on a.classid=B.classid 
inner join student c on c.sid=b.sid 
inner join prepaid d on d.usid=c.sid

这里A课程表,b学生注册表,c学生表,d学生充值记录表。
当c里的一个学生充值多次,有多条充值记录。也就是c里一条记录,d里4条记录时,上面的查询会有4条。可是我只想有一条,怎么改呢  改成left join 没有用的

------解决方案--------------------
你是只取4条中的一条。还是想把4条做聚合呢
------解决方案--------------------
引用
我不是取充值表里面的学生,是取学生表里面的学生。学生表里的学生是唯一的。 关联充值表是因为想从充值表里面得到学生所在学校。

取充值表里每个学生的最新充值记录,这是唯一的。再与其他表关联既可以了。