如何在单个查询中的两个表中INSERT数据?

时间:2014-10-23 03:20:36

标签: php mysql

我有数据的主表: 表名:master_tbl

id是自动增量

id  name        age sex
1   Mario       13  M
2   Luigi       14  M
3   Princess    13  F
  

INSERT INTO master_tbl(姓名,年龄,性别)VALUES(' Mario',13,' M');

然后我有其他活动表 表名:activity

id也是反增量

  

id_ref应该从master_tbl

获取id
id  id_ref  exercise    duration
1   1       Running     1
2   1       Swimming    2
3   1       Biking      1
4   2       Biking      2
5   2       Rowing      1
6   3       Running     2

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

感谢。

1 个答案:

答案 0 :(得分:1)

LAST_INSERT_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);

如果您只想知道价值,可以SELECT LAST_INSERT_ID();