【发布时间】:2012-06-22 07:08:34
【问题描述】:
问题是:我在数据库中有 4 个表。一个是“呼叫”,另外三个是支持团队“IT”、“维护”、“工程”。在“呼叫”表中创建一行时,有一个名为“支持团队”的字段,并且该字段有 3 个可能的选项,维护和工程。我需要能够根据“呼叫”表中请求的团队向这些团队发送电子邮件。所有电子邮件信息都存储在各个团队的表格中。我希望这是有道理的。如果没有,我可以绘制问题。
【问题讨论】:
问题是:我在数据库中有 4 个表。一个是“呼叫”,另外三个是支持团队“IT”、“维护”、“工程”。在“呼叫”表中创建一行时,有一个名为“支持团队”的字段,并且该字段有 3 个可能的选项,维护和工程。我需要能够根据“呼叫”表中请求的团队向这些团队发送电子邮件。所有电子邮件信息都存储在各个团队的表格中。我希望这是有道理的。如果没有,我可以绘制问题。
【问题讨论】:
创建 3 个字符串变量以进入调用表的 support_team 字段:it、maintenance、engineering。 让变量与数据库表同名吧,维护工程。 在调用表中插入新记录后,使用此
$team = "Select calls.support_team from calls where id = $last_id ";
"Select * from $team ";
其中$last_id 是最近在调用表中插入的记录的ID。
由于$team 获取了表的名称:id、maintenance 或engineering;第二行代码只是获取团队成员的姓名。
【讨论】:
由于表是有限的,你可以做一堆左连接:
SELECT * FROM calls
LEFT JOIN team_it ON calls.`support team` = 'it' AND calls.id = team_it.id
... etc
我不知道加入条件是什么,所以我猜到了calls.id = team_it.id
如果这三个表已经有一个“外键”来调用,你可以用left join代替。
【讨论】: