在外键id php上插入mysql

tjjdgumg  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(343)

我有两张table,俱乐部和固定装置
俱乐部

id (int)
name (text)

固定装置

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

每个fixtures记录使用一个id作为 hometeam 以及 awayteam 根据外键关系。
我需要把它插入 fixtures table,但我只有 hometeam 名字不是那个 hometeam 有没有一种方法可以通过外键关系实现这一点,而不必单独查找相关的id号?

c2e8gylq

c2e8gylq1#

通过单独的select查询查找外键值没有错:

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

uubf1zoe2#

您需要分两步进行:
在clubs表中插入hometeam(如果已有hometeamid,则获取hometeamid,否则插入并获取id)
然后插入到fixtures表中

相关问题