【发布时间】:2011-06-26 11:01:42
【问题描述】:
我的网站上有一个用户照片实用程序,它正在更新一些新功能。
基本结构是一张有照片数据的表格和一张有相册数据的表格。
[userphotos]
pictureid
albumid
userid
[useralbums]
albumid
userid
album_name
每个上传照片的用户都会获得一个默认相册,该相册在 userphotos 中的 albumid = 0,并且此默认相册在 useralbums 中没有记录。
这正在发生变化,因此我将用户照片中每个不同的 0 相册 ID 和用户 ID 的记录插入到用户相册中,其中相册 ID 是自动增量字段,并且我将相册名称默认为“我的照片”
所以我现在的示例记录如下……
[userphotos]
pictureid: 100
albumid: 0
userid: 1
[useralbums]
albumid: 1
userid: 1
album_name: "My Photos"
现在我需要做的是用新的专辑 ID 更新 userphotos 表。
我无法正确运行更新语句。
它需要做这样的事情:
update userphotos set
userphotos.albumid = useralbums.albumid
where userphotos.userid = useralbums.userid and
userphoto.albumid = 0 and
useralbums.albumname = "My Photos"
或者当我从用户照片到用户相册进行初始插入时,也许可以做一些更简单的事情?
谢谢。
【问题讨论】:
-
没有收到错误,只是无法正确获取语句结构。
标签: mysql