同时插入mysql数据库中的两个表

时间:2011-12-24 21:02:00

标签: php mysql

我有一个数据库,我应该可以将多个图像上传到他的帐户,

我怎样才能在MySQL数据库及其PHP代码中插入它们。

在这里我尝试了,我创建了2个表

CREATE TABLE `user` (
  `userID` int(11) unsigned NOT NULL auto_increment,
  `imageID` int(11) unsigned NOT NULL,  
  PRIMARY KEY  (`id`)
)

CREATE TABLE `iamges` (
  `imageID` int(11) unsigned NOT NULL auto_increment,
  PRIMARY KEY  (`imageID`)
)

所以,每个用户都可以通过imageID上传多个图像,在图像表中我会放置image1,image2等。

当我想选择它们时,我会使用:

SELECT user.name, Persons.email, images.image1, images.image2
FROM user
INNER JOIN images
ON user.imageID=images.imageID
ORDER BY Persons.name

但是,当用户上传多张图片时,我怎么能一次插入2张表?

1 个答案:

答案 0 :(得分:0)

使用所有权表。基本上是第二个表,其中包含列id和图像,并允许用户每个都有多行。然后,您将检索具有用户ID的所有行。当存储“一对多”关系时,这是一种常见的方法,例如Bob拥有锅,锅,勺子;或者Bob是Jim,Tom,Alex,Kim的朋友。