如何插入带有value和score_id的分数?在服务器上,我只知道score_type.name和score.value。我怎样才能用score_type插入新分数?如果存在score_type名称,只需获取ID并插入,否则创建,获取ID并插入。
如果我正确理解了您的问题,您想通过使用名称选择它来动态填充score_type_id
:
INSERT INTO `score`(`value`, `score_type_id`, `player_id`) VALUES (1337, (SELECT id FROM score_type WHERE score_type.name = "test") ,"maio290");
技巧只是使用另一个查询而不是固定值。