PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 27-11-2009 16:36:11

cramj
Membre
Inscription : 02-11-2009
Messages : 15

[Résolu] modifier valeur d'un champs par rapport à une autre table

Bonjour,

Pour migrer une BDD d'un site vers un autre site, j'ai besoin de changer la valeur du champ user_name de la table map
par la valeur correspondant à user_id de la table users.

Voici les tables

Table users :
user_id | user_name
1 | pierre
2 | paul
3 | jack


Table map :
map_id  | user_name
1 | pierre
2 | pierre
3 | paul

vous l'aurez compris, ce que je voudrais au final c'est que le contenu de la table map soit :

map_id  | user_name
1 | 1
2 | 1
3 | 2

Je voudrais écrire la requête directement dans phpMyAdmin, je suppose que c'est un truc de genre :

UPDATE map SET map.user_name=(SELECT users.user_id FROM users )

et forcément, l'erreur renvoyée est

MySQL a répondu:

#1242 - Subquery returns more than 1 row

Merci pour votre aide

Dernière modification par cramj (27-11-2009 16:37:19)

Hors ligne

#2 27-11-2009 16:39:41

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : [Résolu] modifier valeur d'un champs par rapport à une autre table


UPDATE map SET map.user_name=(SELECT id FROM users WHERE users.name=map.user_name )
 

a++

NdM : Et les balises alors !!!!! Pfff, pour un spécialiste Ajax, c'est pas du propre ça !!

Hors ligne

#3 27-11-2009 21:35:19

cramj
Membre
Inscription : 02-11-2009
Messages : 15

Re : [Résolu] modifier valeur d'un champs par rapport à une autre table

hmmm je me doutais bien qu'il manquait un WHERE... mais WHERE quoi ? WHERE voilà ! smile

Merci beaucoup




PS : je ne sais toujours comment changer le titre de la discussion pour ajouter « Résolu » yikes

Hors ligne

#4 28-11-2009 00:09:50

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : [Résolu] modifier valeur d'un champs par rapport à une autre table

cramj a écrit :

PS : je ne sais toujours comment changer le titre de la discussion pour ajouter « Résolu » yikes

Nanmého !! laisse nous un peu de boulot... sinon on ne va plus servir a rien wink


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#5 28-11-2009 11:32:16

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : [Résolu] modifier valeur d'un champs par rapport à une autre table

>>sinon on ne va plus servir a rien

no comment roll:)
a++

Hors ligne

#6 30-11-2009 11:08:38

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : [Résolu] modifier valeur d'un champs par rapport à une autre table

Rhouuuuuudouddddiiouuuuuuuuuu !!!! mad:mad:




big_smile


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#7 30-11-2009 12:30:37

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : [Résolu] modifier valeur d'un champs par rapport à une autre table

Bah quoi, Alnoss, pourquoi tu t'énerves puisqu'il ne fait aucun commentaire, tu tournes parano ?;)


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#8 30-11-2009 16:16:12

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : [Résolu] modifier valeur d'un champs par rapport à une autre table

Pas parano... ca doit seulement être hormonal lol


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

Pied de page des forums