Есть много сообщений о внутренних соединениях, но я не уверен, что это полностью решает мою проблему?
У меня есть четыре таблицы, к которым я хочу присоединиться, в которых первые три кажутся правильными, когда я присоединяюсь к 4-й таблице, объединение умножает строки (таблица AB * таблица C).
В 4-й таблице всего 37 строк, однако каждая строка должна быть специально вставлена несколько раз в соответствии с viewunitsonrun.strUnitCode, которые повторяются несколько раз в 1-й таблице (tblawardedlearers).
SELECT viewlearnersonrun.intRunID,
intlearnerID,
strFirstname,
strunitcode,
strGrade
FROM tblawardedlearners
INNER JOIN viewlearnersonrun
ON viewlearnersonrun.intID = tblawardedlearners.intLearnerID
INNER JOIN viewrun
ON viewrun.intID = viewlearnersonrun.intRunID /*CORRECT TO THIS POINT */
INNER JOIN viewunitsonrun
ON viewunitsonrun.strUnitCode = tblawardedlearners.strUnitCode
WHERE viewlearnersonrun.intRunID = '200GE2' /* display only one Course */