我有两张 table . 一个是学生,另一个是结果 . 现在,studenttnt表中的student id是唯一的,但是一个学生可以在结果表中有多行 .
我想加入两个表,并为每个学生生成一个结果行 . 此行将包含学生的信息(姓名,图像等)和大多数 recent 学生成绩 .
我已经应用了内部联接来实现这一点,但我在结果表中为每个条目获取单独的行 . 如果我申请限制1,它只给我一个学生的数据,而不是每个学生的数据 .
这是查询:
SELECT students.id,
students.roll_num,
students.first_name,
students.middle_name,
students.last_name,
students.course,
students.photo_url,
results.parano,
results.grade
FROM students
RIGHT JOIN results ON results.std_id=students.id
以下是我得到的结果:
3 回答
假设结果表中有一个日期字段 . 最好的方法是先过滤结果,然后再执行连接 .