gpt4 book ai didi

两张表之间的MySQL更新查询

转载 作者:可可西里 更新时间:2023-11-01 07:46:13 26 4
gpt4 key购买 nike

我的网站上有一个用户照片实用程序,它正在更新一些新功能。

基本结构是一个有照片数据的表和一个有相册数据的表。

[userphotos]
pictureid
albumid
userid

[useralbums]
albumid
userid
album_name

每个上传照片的用户都会得到一个默认相册,该相册在 userphotos 中的 albumid = 0 并且这个默认相册在 useralbums 中没有记录。

这正在发生变化,因此我将 userphotos 中每个不同的 0 albumid 和 userid 的记录插入到 useralbums 中,其中 albumid 是一个自动递增字段,我将相册名称默认为“我的照片”

所以我现在有一个示例记录如下......

[userphotos]
pictureid: 100
albumid: 0
userid: 1

[useralbums]
albumid: 1
userid: 1
album_name: "My Photos"

现在我需要做的是用新的 albumid 更新 userphotos 表。

我无法让更新语句正确运行。

它需要做这样的事情:

update userphotos set 
userphotos.albumid = useralbums.albumid
where userphotos.userid = useralbums.userid and
userphoto.albumid = 0 and
useralbums.albumname = "My Photos"

或者当我从 userphotos 初始插入到 useralbums 时,也许可以做一些更简单的事情?

谢谢。

最佳答案

明白了:

UPDATE userphotos p, useralbums a
SET p.albumid = a.albumid
WHERE
a.userid = p.userid
AND a.album_name = "My Photos"
AND p.albumid = 0

关于两张表之间的MySQL更新查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4984646/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com