【问题标题】:Select and join the same table in Codeigniter在 Codeigniter 中选择并加入同一个表
【发布时间】:2017-05-14 08:53:59
【问题描述】:

我在 CodeIgniter 的选择查询中卡住了。我想执行一个包含多个连接的选择查询,但问题是如何连接同一个表。

我的一些表

用户

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

如有任何帮助,将不胜感激。

【问题讨论】:

  • 要连接两个表,你必须使用别名。
  • 谢谢;你能告诉我如何请@tereško
  • SELECT .. FROM Thing AS First LEFT JOIN Thing AS Second ON First.id = Second.id
  • 谢谢; @tereško;但是你能用我的查询来指导我吗?对不起,我没抓住你
  • 不,你会自己努力的。

标签: php mysql codeigniter


【解决方案1】:

使用这个查询

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

它会帮助你解决问题

【讨论】:

    猜你喜欢
    • 2016-07-02
    • 1970-01-01
    • 2012-08-23
    • 1970-01-01
    • 1970-01-01
    • 2012-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多