我有两个表,问题和答案。 答案包含密钥* question_id *如何在单个查询一对多关系中使用LAST_INSERT_ID?
当我创建一个问题,我插入一条记录到问题桌子和几个记录到回答表。是否可以使用LAST_INSERT_ID()或类似的方法在一个查询中完成所有这些操作?
I.e.类似于
INSERT INTO questions VALUES(NULL, 'My question');
INSERT INTO answers VALUES(NULL, LAST_INSERT_ID(), 'Answer 1');
INSERT INTO answers VALUES(NULL, LAST_INSERT_ID(), 'Answer 2');
INSERT INTO answers VALUES(NULL, LAST_INSERT_ID(), 'Answer 3');
显然,由于LAST_INSERT_ID()在每个语句后发生更改,因此此查询将无法工作。无论如何要做这个工作,否则我将不得不把它分解成两个查询?
谢谢!这工作完美! = D –
我不知道这件事。我稍后会尝试......:D –