Progress
table hasprogressId
,lessonId
anduniqueId
TestResults
table hasprogressId
TestResults
table now haslessonId
anduniqueId
This SQL statement foreach progrssId
in TestResults
will get lessonId
and uniqueId
from Progress
:
x
select progressId,
(select lessonId from Progress p where p.progressId = TestResults.progressId) as lessonId,
(select uniqueId from Progress p where p.progressId = TestResults.progressId) as uniqueId
from TestResults
where progressId is not null;
Now I want to update lessonId
and uniqueId
in TestResults
table foreach associated progressId
. I need foreach idea. I don’t know how to do that in SQL.
Advertisement
Answer
You need to join the 2 tables in the UPDATE
statement:
update TestResults t
inner join Progress p on p.progressId = t.progressId
set t.lessonId = p.lessonId,
t.uniqueId = p.uniqueId