Php 如何在一个查询中在两个表中插入数据?

Php 如何在一个查询中在两个表中插入数据?,php,mysql,Php,Mysql,我有数据主表: 表名:master\u tbl id是自动递增的 id name age sex 1 Mario 13 M 2 Luigi 14 M 3 Princess 13 F 在master_tbl(姓名、年龄、性别)值中插入('Mario',13,'M') 然后我有另一张桌子活动 表名称:活动 id也是反增量的 id\u ref应从主控台获取id\u tbl 如何将数据插入两个表中,在活动表中,它将从主表中获取id。 我的

我有数据主表: 表名:
master\u tbl

id
是自动递增的

id  name        age sex
1   Mario       13  M
2   Luigi       14  M
3   Princess    13  F
在master_tbl(姓名、年龄、性别)值中插入('Mario',13,'M')

然后我有另一张桌子活动 表名称:
活动

id也是反增量的

id\u ref应从主控台获取id\u tbl

如何将数据插入两个表中,在活动表中,它将从主表中获取
id
。 我的目标是将其用作属于主表中特定请求的数据分组

谢谢。

最后一个插入ID()函数将返回最后一个自动递增的值

INSERT INTO master_tbl (name, age, sex) VALUES ('Mario', 13, 'M');

INSERT INTO activity (id_ref, exercise, duration) VALUES (LAST_INSERT_ID(), 'Running', 1);

如果您只想知道值是什么,可以
选择LAST_INSERT_ID()

我认为mysql没有这样的功能,即您可以获取最后一个插入id,然后使用它在一个查询中将其插入到另一个表中。它必须分开
INSERT INTO master_tbl (name, age, sex) VALUES ('Mario', 13, 'M');

INSERT INTO activity (id_ref, exercise, duration) VALUES (LAST_INSERT_ID(), 'Running', 1);