【发布时间】:2011-10-24 18:08:30
【问题描述】:
好的,所以我不是 PHP 的新手,也不是 MySQL 或连接的新手...但是我必须做的,我不完全确定如果不运行 foreach 将数据注入我的当前数组...
所以,我有一个这样的连接:
SELECT `priorities`.`pri_name`, `agent_status`.`sta_title`, `specializations`.`spec_title`, `agents`.*
FROM (`agents`)
JOIN `priorities` ON `priorities`.`id` = `agents`.`priority`
JOIN `agent_status` ON `agent_status`.`s_id` = `agents`.`user_status`
JOIN `Specializations` ON `specializations`.`id` = `agents`.`Specialization`
WHERE `agents`.`id` = '4';
现在,我需要再添加一个连接,这在正常情况下不会成为问题。但我需要弄清楚的是,如何在这个单一查询中在同一个表上创建一个连接但不同的记录。
所以基本上我需要选择的是第二条记录的 f_name、l_name,其中 id 与初始选定记录的 pid 相同......所以就像添加到我的选择中:
agents.f_name AS pf_name, agents.l_name AS pl_name
然后有类似...
JOIN('agents' ON agents.id = agents.p_id
或类似的东西......
【问题讨论】:
-
你有没有想过使用视图?