J'ai deux tables (Master, réponses)Aide mise à jour SQL
Je dois utiliser le champ master_id de la table réponses, pour le rechercher dans le tableau principal (id) pour l'enregistrement correspondant et mettre à jour un champ de date la table principale avec un champ de date dans le tableau Réponses
Maître tableau de liens sur le terrain Id pour rEPONSES champ master_id de la table
cela peut-il être fait dans SQL ????
UPDATE Master m SET m.date = (
SELECT r.date FROM Reponses r WHERE r.master_id = m.id)
WHERE m.id IN (SELECT master_id FROM Responses)
Je reçois un - Erreur SQL générale - Plusieurs lignes dans la sélection singleton.
Ai-je besoin d'ajouter une jointure ou de changer quelque chose?
PREMIÈRE? Vous ne savez pas comment cela est censé m'aider à mettre à jour tous les enregistrements de date fied dans la table principale en utilisant le champ de date dans la table des réponses où l'ID correspond ????????? – IElite
@Shane Pour chaque master_id des réponses - recherchez l'enregistrement dans Master. En utilisant cet enregistrement dans Master (il n'y en a qu'un par m.id), mettez-le à jour à la date de la première réponse). Votre erreur est due au fait que vous avez plusieurs réponses par maître, vous NE POUVEZ PAS mettre à jour de façon permanente la fiche "1" avec des dates "X". C'est ce que FIRST est pour. – RichardTheKiwi