在外键id php

时间:2018-06-11 10:26:45

标签: php mysql insert foreign-keys

我有2张桌子,俱乐部和固定装置

id (int)
name (text)

夹具

id (int)
hometeam (int, foreign key to clubs id)
awayteam (int, foreign key to clubs id)
datetime (datetime)

根据外键关系,每个灯具记录使用hometeamawayteam的ID。

我需要在fixtures表中插入,但我只有hometeam名称而不是hometeam id。有没有办法通过外键关系完成此操作,而无需单独查找相关的ID号?

2 个答案:

答案 0 :(得分:2)

通过单独的选择查询查找外键值没有任何问题:

INSERT INTO `fixtures`
    VALUES ( NULL,
             (SELECT `id` FROM `clubs` WHERE `name` = 'NAME'),
             AWAYTEAM_ID,
             CURRENT_TIMESTAMP
    );

答案 1 :(得分:0)

您需要分两步完成:

  • 在club table中插入hometeam(如果已有,请获取hometeamID,否则插入并获取ID)
  • 然后插入灯具表