mysql 在连接查询中选择列

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)

但我不想要学生表中的所有列。我只想要名字。如何修改连接查询?

Yor*_*gen 5

你可以这样做:

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)