简体   繁体   English

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

[英]Select and join the same table in Codeigniter

I have stuck somewhere in the select query in CodeIgniter. 我已经卡在CodeIgniter中的select查询中的某个位置。 I want to perform a select query with several joins but the problem is how to join the same table. 我想用几个连接执行一个选择查询,但问题是如何连接同一个表。

Some of My Tables 我的一些表格

Users 用户

id first_name middle_name last_name gender etc.

1     John        G         Doe        M

2     Marry       H         Moe        F 

Students 学生们

student_id, class, transport, parent etc

1             2       4        2

My probem is how to show parent name in my select istead of the parent id 2? 我的探测器是如何在我的选择中显示父名称而不是父ID 2?

My query is this 我的疑问是这样的

 $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";

Any help will be appriciated. 任何帮助都会得到满足。

Use this query 使用此查询

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

It will helps you to solve the problem 它将帮助您解决问题

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM