MySQL:根据另一个表数据选择一个表(用于电子邮件)

时间:2012-06-20 07:16:47

标签: php mysql database

问题在于:我在数据库中有4个表。一个是“电话”,另外三个是支持团队“IT”,“维护”,“工程”。当在“调用”表中创建一行时,会有一个名为“支持团队”的字段,该字段有3个可能的选项,维护和工程。我需要能够根据“呼叫”表中已请求的团队向这些团队发送电子邮件。所有电子邮件信息都存储在各个团队的表格中。我希望这是有道理的。如果没有,我可以解决问题。

2 个答案:

答案 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代替它。