做一个搜索功能,一张表关联到多张表不的不同条件

一张表关系到用户表和记录表,搜索要用到用户的名字和记录的字段,想用leftjoin,怎么做到同时leftjoin另外两张表?
已邀请:

greatcl

赞同来自:

不知道你要的是不是这个意思:
select u.user_id,
case r.user_type
when 'student' then s.student_name
when 'teacher' then t.teacher_name
end real_name
from user u
left join student s on u.user_id = s.user_id
left join teacher t on u.user_id = t.user_id

greatcl

赞同来自:

写错了,case那里是case u.user_type

要回复问题请先登录注册