2017-10-01 1 views
0

J'ai deux tables similaires dans ma base de données. Je veux mettre à jour ma base de données appelée qu_time dans tbl_quotes à partir de table new_quotes.Mettre à jour la colonne de la table de base de données à partir d'une autre table

J'ai essayé requête comme ceci:

UPDATE tbl_quotes 
SET qu_time = (SELECT qu_time FROM new_quotes) 

mais je reçois une erreur

1242 - sous-requête renvoie plus de 1 rang

Faites-moi savoir si quelqu'un a idée pour le résoudre.

Merci

+1

parce que, '' new_quotes retourne plusieurs lignes – Ravi

+0

Bien sûr, changer la logique de la sous-requête telle qu'elle retourne toujours une ligne pour chaque enregistrement dans 'tbl_quotes'. Le partage de certaines données et de la logique augmentera vos chances d'obtenir une réponse ici. –

+0

mes deux tables ont 1127 enregistrements. C'est un problème ? Je veux mettre à jour tous les 1127 enregistrements. Merci – Priya

Répondre

1

Vous devriez avoir atleast une colonne commune dans les deux tables.

Utilisez cette colonne dans la condition de jointure et faire la mise à jour ..

UPDATE tbl_quotes t1 
     JOIN new_quotes t2 
     ON t1.Id_column = t2.Id_column 
SET t1.qu_time= t2.qu_time 
+0

Merci beaucoup. Cela a résolu mon problème. – Priya

+0

Je l'ai fait ... et j'accepte votre réponse. Merci – Priya