在单个查询中插入具有一个ID的多个记录

时间:2013-10-14 15:35:46

标签: php mysql insert

您好我想将数据插入2个不同的表中。

First table 'Events:'

id,
name,
desc,
date

Second table 'Events_sub_cat:'

id,
event_id,
name,
desc,
date

我想在一个查询中插入2个不同的数据,如:

INSERT INTO Events (name, desc, date) VALUES ('name', 'desc', 'date')
INSERT INTO Events_sub_cat (event_id, name, desc, date) VALUES (event_id, 'name', 'desc', 'date')

我希望在同一个查询中获取我刚刚在表'Events'中插入的ID的ID 告诉另一个INSERT什么是'event_id'

3 个答案:

答案 0 :(得分:0)

你有一个建议:

Insert records into two table at once

如帖子所述,没有使用mysql_insert_id()

就无法插入

答案 1 :(得分:0)

lmysql_insert_id()等函数返回最后插入的id。

答案 2 :(得分:0)

您可以从“事件”中选择最后一个ID,并将其放在第二个插入