MySQL帮助:将数据插入两个表

时间:2012-02-06 00:39:23

标签: php mysql database join insert

我在理解这方面遇到了一些麻烦..好的,我有两个数据库表:

第一个是:

商家信息
listing_id - 主键
标题
卧室
浴室
sq_ft
说明书 类别
album_id - 外键

,第二个是:

相册
album_id - 主键

我正在尝试编写一个php查询函数,允许我将上述数据插入到我的数据库中。但是,我不太确定如何包含album_id,因此它可以在创建列表时自动增加。 --- Album_id只是为了保存特定列表的几个图像而存在。

任何人都可以通过示例或来源解释我将如何解决这个问题吗?我听说过某个地方我可以通过连接来做这件事,但我对php和mysql相当新,并且不知道它是如何工作的。
所有帮助表示赞赏。谢谢。

解决。谢谢你们!

2 个答案:

答案 0 :(得分:3)

在列表中创建新行之前,只需在相册中创建一个新行,然后将此新专辑的ID用作列表中的album_id。

例如:

INSERT INTO Albums ....

INSERT INTO Listings ... (using last_id() for the album_id)

注意:last_id()是“ sql-lib中返回最后插入的id的函数”的伪代码

答案 1 :(得分:1)

你想在“列表”中添加一个新行,可能有现有的专辑ID,或者你可能同时创建一个新行?

如果是这样,那么当你保存时,你应该首先处理相册,即将其保存到相册表(主要有自动增量),确定新专辑行的保存ID,然后存储你的列表行,包括相关专辑ID。

我希望我理解你的问题。

只是一个例子:

mysql_query("INSERT into 'albums'etc");

$id = mysql_insert_id();

mysql_query("INSERT into 'listings' album_id='{$id}' etc");