【发布时间】: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