问题在于:我在数据库中有4个表。一个是“电话”,另外三个是支持团队“IT”,“维护”,“工程”。当在“调用”表中创建一行时,会有一个名为“支持团队”的字段,该字段有3个可能的选项,维护和工程。我需要能够根据“呼叫”表中已请求的团队向这些团队发送电子邮件。所有电子邮件信息都存储在各个团队的表格中。我希望这是有道理的。如果没有,我可以解决问题。
答案 0 :(得分:1)
创建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;第二行代码只是获取团队成员的名字。
答案 1 :(得分:0)
由于表格有限,你可以做一堆左连接:
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
代替它。