Я использую SQLite.У меня есть 2 таблицы, одна - список работников на мероприятии, с идентификатором события и подробностями события.Другая таблица содержит сведения об отсутствующих работниках, а также идентификатор события, на котором они должны были присутствовать.
Я хочу вернуть историю отсутствия работника (из таблицы «Отсутствует») и включить сведения о событии, полученные от любого из присутствующих работников.на этом событии (из таблицы Events).
Я возвращаю то, что хочу, однако строки дублируются количеством рабочих на этом событии.Итак, если работник Джон отсутствовал в событии 100, где было 3 работника, запрос мог бы вернуть:
John, Event 100, Event 100 Details
John, Event 100, Event 100 Details
John, Event 100, Event 100 Details
запрос:
SELECT mm.WorkerID, mm.EventID, ar.EventDetails FROM AbsentTable AS mm
LEFT JOIN EventsTable AS ar
ON mm.EventID = ar.EventID
WHERE mm.WorkerID = :WorkerID
Я упрощаю вещи, как яхочу выяснить причину, не просто исправить мой код.Почему запрос возвращает кратные?Я перепробовал много вариантов, в том числе отличных в строке выбора.