sha*_*nth 3 php mysql inner-join
设想:
学生可以注册一门或多门课程。
结构:
学生表有列:id,firstname, lastname, email, dob, age, sex, mobile, address。
类表有列:id,name。
student_classes表有列:student_id,class_id
现在我加入了 3 个表:students、classes、student_classes 和一个内部联接查询:
select *
from students inner join student_classes
on students.id=student_classes.student_id inner join classes
on student_classes.class_id=classes.id
Run Code Online (Sandbox Code Playgroud)
但我不想要学生表中的所有列。我只想要名字。如何修改连接查询?
你可以这样做:
s = students table
sc = student_classes
c = classes
Run Code Online (Sandbox Code Playgroud)
询问:
select
sc.student_id,
s.firstname,
s.lastname
from students s
inner join student_classes sc on sc.student_id = s.id
inner join classes c on c.id = sc.class_id
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3507 次 |
| 最近记录: |