在Codeigniter中选择并加入同一个表

时间:2017-05-14 08:53:59

标签: php mysql codeigniter

我在CodeIgniter中的select查询中遇到了问题。我想用几个连接执行一个选择查询,但问题是如何连接同一个表。

我的一些表

用户

id first_name middle_name last_name gender etc.

1     John        G         Doe        M

2     Marry       H         Moe        F 

学生

student_id, class, transport, parent etc

1             2       4        2

我的探测器是如何在我的选择中显示父名称而不是父ID 2?

我的查询是

 $sql="SELECT users.id, first_name, last_name, middle_name, 
                         email, gender, avatar, address, contact, class_name, stream_name, 
                         dormitory_name, route_name, roll_num
                         FROM users, meta_data, role_assignment, students, class, stream,
                         dormitory, transport
                         WHERE users.id=meta_data.user_id 
                         AND users.id=role_assignment.user_id  
                         AND role_assignment.role='3'
                         AND users.id=students.student_id
                         AND students.class=class.class_id
                         AND students.stream=stream.stream_id
                         AND students.dormitory= dormitory.dormitory_id
                         AND students.transport=transport.transport_id";

任何帮助都会得到满足。

1 个答案:

答案 0 :(得分:0)

使用此查询

SELECT U.first_name, U.last_name, U.middle_name FROM users AS U LEFT JOIN Students AS S ON U.id=S.class

它将帮助您解决问题