插入两个表(相同的数据库)如何从一个表中获取唯一ID?

问题描述:

首先请原谅我对SQL的知识缺乏,我之前只做过基本插入。插入两个表(相同的数据库)如何从一个表中获取唯一ID?

我目前improoving一个小系统,我有,我想插入通过_GET(PHP)获得成两个表的一些数据。我的问题如下。

我的第一个表(table_one)有一个名为“id”的自动递增值,我需要获取该值,然后发布到我的第二个表(table_two)。

由于数据将在以后更新的方式,表2中的ID是对在表1中插入(因此下面的代码中没有ID)时自动生成的ID的引用。 (我将使用表1中的ID为table_two中的每个匹配ID实例执行for循环)

如何运行一个查询来更新一个表,然后使用从第一个表?

我当前的代码是这样的......

INSERT INTO table_one (valueone,valuetwo,valuethee) VALUES ('$v1','$v2','$v3') 

可以使用mysql_insert_id()中内置了PHP的命令这会给你最近插入的数据

mysql_query("insert into.... "); 
$a = mysql_insert_id(); 
+0

出色的作品 - 三江源! –

mysql_insert_id的ID()后第一个查询会给你身份证号码

我想插入一些通过_GET获得的数据

这是错误的。此数据应通过POST获得

在@ Ujjwal的答案上​​进行扩展,您可以使用SQL进行相同的操作。

INSERT INTO table1 (x,y) VALUES ('x','y'); 
INSERT INTO table2 (t1_id, z) VALUES (LAST_INSERT_ID(), 'z'); 

参见:http://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html