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.
Pas une erreur, juste ne pouvez pas obtenir la déclaration de la structure de la droite.
OriginalL'auteur Tom | 2011-02-13
Vous devez vous connecter pour publier un commentaire.
Eu:
OriginalL'auteur Tom