|
student
-------------------------------
student_id | student_name
-------------------------------
1 sogua
2 also sogua
3 guaso
course
------------------------------
course_id | course_name
------------------------------
1 IT
2 Art
student_course
-----------------------------------------------------------
student_course_id | student_id | course_id | grade
----------------------------------------------------------
1 1 1 F
2 1 2 A
3 1 1 A
4 2 1 F
5 2 2 F
6 3 1 F
我要找那些在他們所拿的course都是F
出來的結果要 'also sogua' 和 'guaso'
$sql=select s.* from student s left join student_course sc on s.student_id=sc.student_id
where course_id=1
可是出來的結果,有些拿其他course的也出來
[ 本帖最后由 lmb 于 13-10-2005 07:17 PM 编辑 ] |
|
|
|
|
|
|
|
发表于 13-10-2005 03:04 PM
|
显示全部楼层
你搞错了,用student table来left join当然所有student都list出來啦。
select s.*
from student_Course sc left join student s on sc.student_id = s.studentid
where sc.course_id = 1 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|