[英]How get the result of mysql query with condition
老师桌
teacher_id teacher_name
============================
1 john
2 doe
学生桌
student_id student_name student_score teacher_id
==========================================================
1 amelia 0 1
2 anderson 0 1
3 fabiano 0 1
4 ronaldo 0 2
5 peter 6 2
6 alex 0 2
结果
teacher_id teacher_name
============================
2 doe
结果是教师记录谁的一个或多个学生分数> 0。
怎么查询这个?
感谢您的回答,对不起我的英语不好
一个简单的子查询就能解决问题
SELECT * FROM teacher WHERE teacher_id IN
(SELECT teacher_id FROM student WHERE student_score > 0)
也可能是INNER JOIN
SELECT teacher.* FROM teacher
LEFT JOIN student as student teacher.teacher_id = student.teacher_id
WHERE student.student_score > 0
希望这对您有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.