MySQL requête de mise à jour entre deux tables

J'ai une photo de l'utilisateur de l'utilitaire sur mon site web qui est mis à jour avec quelques nouvelles fonctionnalités.

La structure de base est une table avec des données de photo et d'une table avec une photo de l'album de données.

[userphotos]
pictureid
albumid
userid

[useralbums]
albumid
userid
album_name

Chaque utilisateur qui télécharge une photo a défaut de l'album qui a un albumid = 0 dans userphotos et ce par défaut de l'album n'a pas de dossier dans useralbums.

Cela est en train de changer donc j'ai inséré un enregistrement pour chaque distinctes 0 albumid et userid de userphotos en useralbums où la albumid est un incrément automatique de champ et j'ai manqué le albumname à "Mes Photos"

Donc un exemple que j'ai maintenant est comme suit...

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

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

Maintenant ce que je dois faire est de mettre à jour le userphotos tableau avec les nouvelles albumid.

Je ne peut pas obtenir une instruction de mise à jour pour fonctionner correctement.

Il doit faire quelque chose comme ceci:

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

Ou peut-être quelque chose de plus facile pourrait être fait lorsque je fais de la première insertion de userphotos à useralbums?

Grâce.

Quelles erreurs avez-vous?
Pas une erreur, juste ne pouvez pas obtenir la déclaration de la structure de la droite.

OriginalL'auteur Tom | 2011-02-13