I have this query
#Ecto.Query<from i0 in HaiData.Infection,
left_join: e1 in assoc(i0, :encounter), left_join: f2 in assoc(i0, :facility),
left_join: r3 in assoc(i0, :revisions), order_by: [asc: i0.id], limit: ^10,
offset: ^0, select: map(i0, [:id, :encounter_id, :facility_id]),
preload: [
encounter: #Ecto.Query<from e0 in HaiData.Encounter, left_join: p1 in assoc(e0, :patient), limit: ^200, offset: ^0, select: map(e0, [:id, :patient_id]),
preload: [patient: #Ecto.Query<from p0 in HaiData.Patient, limit: ^200, offset: ^0, select: map(p0, [:id])>]>,
facility: #Ecto.Query<from f0 in HaiData.Facility, limit: ^200, offset: ^0, select: map(f0, [:id, :name])>,
revisions: #Ecto.Query<from i0 in HaiData.InfectionRevision, limit: ^200, offset: ^0, select: map(i0, [:revision_id])>
]
>
But in return I am getting same resource repeating ie same ids being returned
, dont know the reason
[
%{encounter_id: 15, facility_id: 2, id: 1},
%{encounter_id: 15, facility_id: 2, id: 1},
%{encounter_id: 15, facility_id: 2, id: 1},
%{encounter_id: 15, facility_id: 2, id: 1},
%{encounter_id: 15, facility_id: 2, id: 1},
%{encounter_id: 15, facility_id: 2, id: 1},
%{encounter_id: 15, facility_id: 2, id: 1},
%{encounter_id: 15, facility_id: 2, id: 1},
%{encounter_id: 15, facility_id: 2, id: 1},
%{encounter_id: 15, facility_id: 2, id: 1}
]
Really weird. Dont know if its a bug in ecto or my query. Please help me out debugging issue. Thanks