我有2张桌子,俱乐部和固定装置
会
id (int)
name (text)
夹具
id (int)
hometeam (int, foreign key to clubs id)
awayteam (int, foreign key to clubs id)
datetime (datetime)
根据外键关系,每个灯具记录使用hometeam
和awayteam
的ID。
我需要在fixtures
表中插入,但我只有hometeam
名称而不是hometeam
id。有没有办法通过外键关系完成此操作,而无需单独查找相关的ID号?
答案 0 :(得分:2)
通过单独的选择查询查找外键值没有任何问题:
INSERT INTO `fixtures`
VALUES ( NULL,
(SELECT `id` FROM `clubs` WHERE `name` = 'NAME'),
AWAYTEAM_ID,
CURRENT_TIMESTAMP
);
答案 1 :(得分:0)
您需要分两步完成: