mybatis collection嵌套问题

问题遇到的现象和发生背景

mybatis 里面的collection嵌套两层后,如果里面那层有两条数据,最后返回的是两个json字符串,目标是想得到1个json字符串。把类型改为List也不行,有没有大佬教一教我呀。

问题相关代码,请勿粘贴截图

domain层:

public class Alltest extends BaseEntity {

    private static final long serialVersionUID = 1L;

    private List<Treatmentinfo> treatmentinfoList;
    private List<Treatmentpciinfo> treatmentpciinfoList;
    private List<Outcomeinfo> outcomeinfoList;
    private List<Registerinfo> registerinfoList;
    private List<Firstaidinfo> firstaidinfoList;

其他的几个嵌套就是在另外的class里面再嵌套一个List,代码太长就不展示了
因为全部数据太长了,我删除了中间的一些字段,保留前后数据和collection。
        <resultMap id="AlltestResult" type="com.ruoyi.alltest.domain.Alltest">

                <collection property="registerinfoList" javaType="java.util.List" resultMap="RegisterinfoResult"/>
                <collection property="firstaidinfoList" javaType="java.util.List" resultMap="FirstaidinfoResult"/>
                <collection property="outcomeinfoList" javaType="java.util.List" resultMap="OutcomeinfoResult"/>
                <collection property="treatmentinfoList" javaType="java.util.List" resultMap="TreatmentinfoResult"/>
                <collection property="treatmentpciinfoList" javaType="java.util.List" resultMap="TreatmentpciinfoResult"/>
                
        </resultMap>

        <!--人口信息表-->
        <resultMap type="com.ruoyi.patientme.domain.Registerinfo" id="RegisterinfoResult">
                <result property="patientId"    column="patient_id"    />
                <result property="register_id"    column="REGISTER_ID"    />
                <result property="hospital_id"    column="HOSPITAL_ID"    />
                <result property="name"    column="NAME"    />
                <result property="gender"    column="GENDER"    />
                <result property="age"    column="AGE"    />
                <result property="birthday"    column="BIRTHDAY"    />
                <result property="nation"    column="NATION"    />
                <result property="fillin_person"    column="FILLIN_PERSON"    />
                <result property="submit_audit_person"    column="SUBMIT_AUDIT_PERSON"    />
                <result property="auditor"    column="AUDITOR"    />
                <result property="archiving_person"    column="ARCHIVING_PERSON"    />
        </resultMap>
        <!--急救信息表-->
        <resultMap type="com.ruoyi.emergencyaid.domain.Firstaidinfo" id="FirstaidinfoResult">
                <result property="patientId"    column="patient_id"    />
                <result property="inpatient_id"    column="INPATIENT_ID"    />
                <result property="outpatient_id"    column="OUTPATIENT_ID"    />
                <result property="attack_time"    column="ATTACK_TIME"    />
                <result property="is_null_attack_detail_time"    column="IS_NULL_ATTACK_DETAIL_TIME"    />
                <result property="attack_zone"    column="ATTACK_ZONE"    />
                <result property="province"    column="PROVINCE"    />
                <result property="city"    column="CITY"    />
                <result property="area"    column="AREA"    />
                <result property="attack_address"    column="ATTACK_ADDRESS"    />
                <result property="medical_insurance_type"    column="MEDICAL_INSURANCE_TYPE"    />
                <result property="medical_insurance_no"    column="MEDICAL_INSURANCE_NO"    />
                <result property="serious_illness_insurance"    column="SERIOUS_ILLNESS_INSURANCE"    />
                <result property="consciousness_type"    column="CONSCIOUSNESS_TYPE"    />
                <result property="respiration_rate"    column="RESPIRATION_RATE"    />
                <result property="pulse_rate"    column="PULSE_RATE"    />
                <result property="heart_rate"    column="HEART_RATE"    />
                <result property="throm_end_time"    column="THROM_END_TIME"    />
                <result property="throm_drug_type"    column="THROM_DRUG_TYPE"    />
                <result property="throm_drug_code"    column="THROM_DRUG_CODE"    />
                <result property="is_repatency"    column="IS_REPATENCY"    />
                <result property="start_radiography_time"    column="START_RADIOGRAPHY_TIME"    />
                <result property="is_repci"    column="IS_REPCI"    />
                <result property="operation_time"    column="OPERATION_TIME"    />
                <result property="hospital_position"    column="HOSPITAL_POSITION"    />
                <result property="patient_remark"    column="PATIENT_REMARK"    />
        </resultMap>
        <resultMap type="com.ruoyi.outcomeme.domain.Outcomeinfo" id="OutcomeinfoResult">
                <result property="patientId"    column="patient_id"    />
                <result property="cp_diagnosis_code"    column="CP_DIAGNOSIS_CODE"    />
                <result property="diagnosis_time"    column="DIAGNOSIS_TIME"    />
                <result property="is_heart_failure"    column="IS_HEART_FAILURE"    />
                <result property="pcsk9_name"    column="PCSK9_NAME"    />
                <result property="pcsk9_dose"    column="PCSK9_DOSE"    />

                <collection property="outdrugdetailsList" javaType="java.util.List" resultMap="OutdrugdetailsResult" />
        </resultMap>
                <resultMap type="Outdrugdetails" id="OutdrugdetailsResult">
                        <id property="myDrugId"    column="my_drug_id"    />
                        <result property="drug_id"    column="DRUG_ID"    />
                        <result property="patientId"    column="patient_id"    />
                        <result property="type"    column="TYPE"    />
                        <result property="name"    column="sub_name"    />
                        <result property="dose"    column="DOSE"    />
                        <result property="rete_count"    column="RETE_COUNT"    />
                        <result property="rete_time"    column="RETE_TIME"    />
                        <result property="other_drug_name"    column="OTHER_DRUG_NAME"    />
                </resultMap>
        <!--胸痛诊疗-->
        <resultMap type="Treatmentinfo" id="TreatmentinfoResult">
                <id property="patientId"    column="patient_id"    />
                <result property="has_ecg_image"    column="HAS_ECG_IMAGE"    />
                <result property="no_ecg_image_reason"    column="NO_ECG_IMAGE_REASON"    />
             
                <result property="await_doctor_name"    column="AWAIT_DOCTOR_NAME"    />
                <result property="await_treatment_type"    column="AWAIT_TREATMENT_TYPE"    />
                <result property="await_patient_remark"    column="AWAIT_PATIENT_REMARK"    />
        
                <collection property="ctntsList" javaType="java.util.List" resultMap="CtntsRrsult" />
                <collection property="ecgsList" javaType="java.util.List" resultMap="EcgsResult" />
        </resultMap>
                <resultMap id="CtntsRrsult" type="Ctnts">
                        <id property="ctntsId"    column="CTNTS_ID"    />
                        <result property="ctntsPatientId"    column="ctnts_patient_id"    />
                        <result property="type"    column="TYPE"    />
                        <result property="value"    column="VALUE"    />
                        <result property="unit"    column="UNIT"    />
                        <result property="status"    column="STATUS"    />
                        <result property="blood_time"    column="BLOOD_TIME"    />
                        <result property="report_time"    column="REPORT_TIME"    />
                </resultMap>
                <resultMap id="EcgsResult" type="Ecgs">
                        <id property="ecgId"    column="ECG_ID"    />
                        <result property="patientId"    column="patient_id"    />
                        <result property="ecg_time"    column="ECG_TIME"    />
                        <result property="ecg_diagnose_time"    column="ECG_DIAGNOSE_TIME"    />
                        <result property="ecgimagefiles"    column="ECGImageFiles"    />
                </resultMap>
        <!--导管室-->
        <resultMap type="com.ruoyi.cathlab.domain.Treatmentpciinfo" id="TreatmentpciinfoResult">
                <result property="patientId"    column="patient_id"    />
                <result property="activate_conduit_time"    column="ACTIVATE_CONDUIT_TIME"    />
                <result property="patient_arrived_conduit_time"    column="PATIENT_ARRIVED_CONDUIT_TIME"    />
                <result property="auxiliary_device"    column="AUXILIARY_DEVICE"    />
                <result property="complication"    column="COMPLICATION"    />

                <collection property="coronaryAngiographieList" javaType="java.util.List" resultMap="CoronaryAngiographieResult" />

        </resultMap>
                <resultMap id="CoronaryAngiographieResult" type="CoronaryAngiographie">
                        <id property="caId"    column="CA_ID"    />
                        <result property="caPatientId"    column="ca_patient_id"    />
                        <result property="position"    column="POSITION"    />
                        <result property="narrow_level"    column="NARROW_LEVEL"    />
                        <result property="preoperative_timi_leve"    column="PREOPERATIVE_TIMI_LEVE"    />
                        <result property="bracket_thrombus"    column="BRACKET_THROMBUS"    />
                        <result property="branching_sick"    column="BRANCHING_SICK"    />
                        <result property="cto"    column="CTO"    />
                        <result property="ca_sick"    column="CA_SICK"    />
                        <result property="criminal_sick"    column="CRIMINAL_SICK"    />
                        <result property="pci"    column="PCI"    />
                        <result property="intraoperative_handle"    column="INTRAOPERATIVE_HANDLE"    />
                        <result property="balloon_expansion_time"    column="BALLOON_EXPANSION_TIME"    />
                        <result property="timi"    column="TIMI"    />
                        <result property="bracket_num"    column="BRACKET_NUM"    />
                        <result property="bracket_type"    column="BRACKET_TYPE"    />
                </resultMap>

        <select id="selectAlltestByPatientId" parameterType="String" resultMap="AlltestResult">
                SELECT
                        a.patient_id,
                        a.REGISTER_ID,
                        a.HOSPITAL_ID,
                        a.`NAME`,
                        a.GENDER,
                        a.AGE,
                        a.BIRTHDAY,
                        a.NATION,
                        a.CONTACT_PHONE,
                        a.CREDENTIALS_TYPE,
                        a.IDCARD,
                        a.JOB,
                        a.CULTUREDEGREE,
                        a.MARITALSTATUS,
                        a.HEIGHT,
                        a.WEIGHT,
                        a.`STATUS`,
                        a.FILLIN_PERSON,
                        a.SUBMIT_AUDIT_PERSON,
                        a.AUDITOR,
                        a.ARCHIVING_PERSON,
                        b.patient_id,
                        b.INPATIENT_ID,
                        b.OUTPATIENT_ID,
                        b.ATTACK_TIME,
                        b.IS_NULL_ATTACK_DETAIL_TIME,
                        b.ATTACK_ZONE,
                        b.PROVINCE,
                        b.CITY,
                        b.AREA,
                        b.ATTACK_ADDRESS,
                        b.MEDICAL_INSURANCE_TYPE,
                        b.MEDICAL_INSURANCE_NO,
                        b.SERIOUS_ILLNESS_INSURANCE,
                        b.CONSCIOUSNESS_TYPE,
                        b.RESPIRATION_RATE,
                        b.PULSE_RATE,
                        b.HEART_RATE,
                        b.BLOOD_PRESSURE,
                        b.TEMPERATURE,
                        b.DISTRESS_CASE,
                        b.DISTRESS_CASE_DETAIL,
                        b.CW_COMING_WAY_CODE,
                        b.CW_120_AMBULANCE_DEPARTMENT,
                        b.CW_120_HELP_TIME,
                        b.CW_120_ARRIVED_HOSPITAL_TIME,
                        b.CW_120_IS_TRANS_HOSPITAL,
                        b.CW_120_IS_DIRECT_CONDUIT_ROOM,
                        b.CW_120_FIRST_MC_TIME,
                        b.CW_120_FIRST_DOCTOR_TIME,
                        b.CW_120_FIRST_DOCTOR_NAME,
                        b.CW_ZY_TRANS_TYPE,
                        b.CW_ZY_TRANS_HOSPITAL_NAME,
                        b.CW_ZY_FIRST_MC_TIME,
                        b.CW_ZY_OUTHOSPITAL_VISIT_TIME,
                        b.CW_ZY_IS_TRANS_HOSPITAL,
                        b.CW_ZY_TRANSFER_TIME,
                        b.CW_ZY_LEAVE_OUTHOSPITAL_TIME,
                        b.CW_ZY_ARRIVED_HOSPITAL_TIME,
                        b.CW_ZY_ADMISSION_TIME,
                        b.CW_ZY_FIRST_DOCTOR_NAME,
                        b.CW_ZY_IS_DIRECT_CONDUIT_ROOM,
                        b.CW_ZXLY_ARRIVED_HOSPITAL_TIME,
                        b.CW_ZXLY_FIRST_MC_TIME,
                        b.CW_ZXLY_FIRST_DOCTOR_TIME,
                        b.CW_ZXLY_FIRST_DOCTOR_NAME,
                        b.CW_YNFB_ATTACK_DEPARTMENT,
                        b.CW_YNFB_FIRST_MC_TIME,
                        b.CW_YNFB_LEAVE_DEPARTMENT_TIME,
                        b.CW_YNFB_FIRST_DOCTOR_NAME,
                        b.SCREENING,
                        b.THROM_CONTRAINDICATION,
                        b.IS_THROMBOLYSIS,
                        b.IS_DIRECT,
                        b.THROM_TREATMENT_PLACE,
                        b.START_AGREE_TIME,
                        b.SIGN_AGREE_TIME,
                        b.THROM_START_TIME,
                        b.THROM_END_TIME,
                        b.THROM_DRUG_TYPE,
                        b.THROM_DRUG_CODE,
                        b.IS_REPATENCY,
                        b.START_RADIOGRAPHY_TIME,
                        b.IS_REPCI,
                        b.OPERATION_TIME,
                        b.HOSPITAL_POSITION,
                        b.PATIENT_REMARK,
                        c.patient_id,
                        c.CP_DIAGNOSIS_CODE,
                        c.DIAGNOSIS_TIME,
                        c.IS_HEART_FAILURE,
                        c.HEART_FAILURE_NYHA_LEVEL,
                        c.IS_ARNI,
                        c.ARNI_DOSE,
                        c.ARNI_FREQUENCY,
                        c.ARNI_FREQUENCY_RANGE,
                        c.COMPLICATION,
                        c.NACS_TYPE,
                        c.OTHER_NACS_TYPE,
                        c.FERITIN,
                        c.HYPERLIPEMIA,
                        c.DIABETES,
                        c.SMOKING,
                        c.SMOKING_STATUS,
                        c.OBESITY,
                        c.FAMILY_DISEASE,
                        c.CHD,
                        c.PREVIOUS_REVASCULARIZATION,
                        c.AF,
                        c.AF_TYPE,
                        c.SLOW_HEART_FAILURE,
                        c.NYHA_LEVEL,
                        c.AVHD,
                        c.BRIAN_VASCELLUM,
                        c.BRIAN_VASCELLUM_DESC,
                        c.PERIPHERAL_ARTERY_DISEASE,
                        c.AORTIC_ANEURYSM,
                        c.COPD,
                        c.CHRONIC_KIDNEY_DISEASE,
                        c.ANEMIA,
                        c.PEPTIC_ULCER,
                        c.THYROID_DISEASE,
                        c.THERIOMA,
                        c.TROPONIN_72H,
                        c.TROPONIN_72H_TYPE,
                        c.CTNI_MAX_VALUE,
                        c.CTNI_MAX_VALUE_UNIT,
                        c.BNP,
                        c.BNP_TYPE,
                        c.BNP_VALUE,
                        c.TC,
                        c.TC_VALUE,
                        c.TG,
                        c.TG_VALUE,
                        c.HDL_C,
                        c.HDL_C_VALUE,
                        c.LDL_C,
                        c.LDL_C_VALUE,
                        c.UCG,
                        c.LVEF,
                        c.VNTRICULAR_ANEURYSM,
                        c.PART_VNTRICULAR,
                        c.HOD,
                        c.TOTAL_COST,
                        c.OUTCOME_CODE,
                        c.LEAVE_TIME,
                        c.TREATMENT_RESULT_CODE,
                        c.OUT_DRUG_IS_DAPT,
                        c.OUT_DRUG_IS_ACEIORARB,
                        c.OUT_DRUG_IS_STATINS,
                        c.OUT_DRUG_IS_RETARDANT,
                        c.HAND_TIME,
                        c.HOSPITAL_NAME,
                        c.IS_NET_HOSPITAL,
                        c.IS_TRANS_PC,
                        c.IS_DIRECT_CATHETER,
                        c.DECISION_OPERATION_TIME,
                        c.BALLOON_EXPANSION_TIME,
                        c.REMOTE_ECG_TRANSMISSION,
                        c.TRANS_ECG_TIME,
                        c.TRANS_WAY,
                        c.AFTER_THROMBOLYSIS_RADIOGRAPHY,
                        c.START_RADIOGRAPHY_TIME,
                        c.TRANSFER_DATE,
                        c.ADMISSION_DEPT,
                        c.TRANSFER_REASON,
                        c.DEATH_TIME,
                        c.DEATH_CAUSE_CODE,
                        c.DEATH_CAUSE_DESC,
                        c.REMARK,
                        c.MISSION_EDUCATION,
                        c.COVID19,
                        c.IS_JTYW,
                        c.JTYWNAME,
                        c.IS_KNYW,
                        c.KNYWNAME,
                        c.IS_PCSK9,
                        c.PCSK9_NAME,
                        c.PCSK9_DOSE,
                        outdrugdetails.my_drug_id,
                        outdrugdetails.DRUG_ID,
                        outdrugdetails.patient_id,
                        outdrugdetails.TYPE,
                        outdrugdetails.`NAME` sub_name,
                        outdrugdetails.DOSE,
                        outdrugdetails.RETE_COUNT,
                        outdrugdetails.RETE_TIME,
                        outdrugdetails.OTHER_DRUG_NAME,
                        d.patient_id,
                        d.HAS_ECG_IMAGE,
                        d.NO_ECG_IMAGE_REASON,
                        d.REMOTE_ECG_TRANSMISSION,
                        d.TRAN_TIME,
                        d.IS_REMOTE_ECGTRAN,
                        d.IS_CTNT,
                        d.IS_CR,
                        d.CR_VALUE,
                        d.IS_Ddimer,
                        d.Ddimer_VALUE,
                        d.Ddimer_UNIT,
                        d.IS_BNP,
                        d.BNP_VALUE,
                        d.IS_NTproBNP,
                        d.NTproBNP_VALUE,
                        d.IS_MYO,
                        d.MYO_VALUE,
                        d.MYO_UNIT,
                        d.IS_CKMB,
                        d.CKMB_VALUE,
                        d.CKMB_UNIT,
                        d.IS_NOTICE_IMCD,
                        d.IMCD_TYPE,
                        d.NOTICE_IMCD_TIME,
                        d.CONSULTATION_TIME,
                        d.CP_DIAGNOSIS_CODE,
                        d.STEMI_GIVE_UP_TREATMENT,
                        d.STEMI_DIAGNOSIS_TIME,
                        d.STEMI_DOCTOR_NAME,
                        d.STEMI_KILLIP_LEVEL,
                        d.STEMI_IS_BYPASS_EMERGENCY,
                        d.STEMI_IS_BYPASS_CCU,
                        d.STEMI_IS_DRUG,
                        d.STEMI_ASPIRIN_DOSE,
                        d.STEMI_ASPIRIN_TIME,
                        d.STEMI_CLOPIDOGREL_DOSE,
                        d.STEMI_CLOPIDOGREL_TIME,
                        d.STEMI_TICAGRELOR_DOSE,
                        d.STEMI_TICAGRELOR_TIME,
                        d.STEMI_IS_ANTICOAGULATION,
                        d.STEMI_ANTICOAGULATION_DRUG,
                        d.STEMI_ANTICOAGULATION_DOSE,
                        d.STEMI_ANTICOAGULATION_UNIT,
                        d.STEMI_ANTICOAGULATION_TIME,
                        d.STEMI_INTENSIFY_STATINS_TREAT,
                        d.STEMI_RECEPTOR_RETARDANT_USING,
                        d.STEMI_IS_REPERFUSION,
                        d.EMI_NO_REPERFUSION_REASON,
                        d.STEMI_MEASURES,
                        d.STEMI_MEASURES_THROMBOLYSIS,
                        d.STEMI_MEASURES_DOCTOR_NAME,
                        d.STEMI_DECISION_OPERATION_TIME,
                        d.STEMI_START_CONDUIT_TIME,
                        d.STEMI_START_AGREE_TIME,
                        d.STEMI_SIGN_AGREE_TIME,
                        d.STEMI_START_RADIOGRAPHY_TIME,
                        d.STEMI_DECISION_CABG_TIME,
                        d.STEMI_START_CABG_TIME,
                        d.STEMI_TPCI_TYPE,
                        d.STEMI_SCREENING,
                        d.STEMI_THROM_CONTRAINDICATION,
                        d.STEMI_IS_THROMBOLYSIS,
                        d.STEMI_IS_DIRECT,
                        d.STEMI_DIAGNOSIS_UNIT_CODE_DT,
                        d.STEMI_THROM_START_AGREE_TIME,
                        d.STEMI_THROM_SIGN_AGREE_TIME,
                        d.STEMI_THROM_START_TIME_DT,
                        d.STEMI_THROM_END_TIME_DT,
                        d.STEMI_THROM_DRUG_TYPE_DT,
                        d.STEMI_THROM_DRUG_CODE_DT,
                        d.STEMI_IS_REPATENCY_DT,
                        d.NSTEMI_GIVE_UP_TREATMENT,
                        d.NSTEMI_DIAGNOSIS_TIME,
                        d.NSTEMI_DOCTOR_NAME,
                        d.NSTEMI_KILLIP_LEVEL,
                        d.NSTEMI_IS_BYPASS_EMERGENCY,
                        d.NSTEMI_IS_BYPASS_CCU,
                        d.NSTEMI_IS_DRUG,
                        d.NSTEMI_ASPIRIN_DOSE,
                        d.NSTEMI_ASPIRIN_TIME,
                        d.NSTEMI_CLOPIDOGREL_DOSE,
                        d.NSTEMI_CLOPIDOGREL_TIME,
                        d.NSTEMI_TICAGRELOR_DOSE,
                        d.NSTEMI_TICAGRELOR_TIME,
                        d.NSTEMI_IS_ANTICOAGULATION,
                        d.NSTEMI_ANTICOAGULATION_DRUG,
                        d.NSTEMI_ANTICOAGULATION_DOSE,
                        d.NSTEMI_ANTICOAGULATION_UNIT,
                        d.NSTEMI_ANTICOAGULATION_TIME,
                        d.NSTEMI_INTENSIFY_STATINS_TREAT,
                        d.NSTEMI_IS_BETA_BLOCKER,
                        d.NSTEMI_GRACE_ESTIMATE,
                        d.NSTEMI_GRACE_HR_CONDITION,
                        d.NSTEMI_GRACE_VALUE,
                        d.NSTEMI_RISK_LAMINATION,
                        d.NSTEMI_RISK_LAMINATION_AG,
                        d.NSTEMI_RISK_LAMINATION_AG_TIME,
                        d.NSTEMI_STRATEGY,
                        d.NSTEMI_INVASIVE_STRATEGY,
                        d.NSTEMI_STRATEGY_DOCTOR_NAME,
                        d.NSTEMI_DECISION_OPERATION_TIME,
                        d.NSTEMI_START_CONDUIT_TIME,
                        d.NSTEMI_START_AGREE_TIME,
                        d.NSTEMI_SIGN_AGREE_TIME,
                        d.NSTEMI_ACTUAL_INTERVENT_TIME,
                        d.UA_GIVE_UP_TREATMENT,
                        d.UA_DIAGNOSIS_TIME,
                        d.UA_DOCTOR_NAME,
                        d.UA_KILLIP_LEVEL,
                        d.UA_IS_BYPASS_EMERGENCY,
                        d.UA_IS_BYPASS_CCU,
                        d.UA_IS_DRUG,
                        d.UA_ASPIRIN_DOSE,
                        d.UA_ASPIRIN_TIME,
                        d.UA_CLOPIDOGREL_DOSE,
                        d.UA_CLOPIDOGREL_TIME,
                        d.UA_TICAGRELOR_DOSE,
                        d.UA_TICAGRELOR_TIME,
                        d.UA_IS_ANTICOAGULATION,
                        d.UA_ANTICOAGULATION_DRUG,
                        d.UA_ANTICOAGULATION_DOSE,
                        d.UA_ANTICOAGULATION_UNIT,
                        d.UA_ANTICOAGULATION_TIME,
                        d.UA_INTENSIFY_STATINS_TREAT,
                        d.UA_RECEPTOR_RETARDANT_USING,
                        d.UA_GRACE_ESTIMATE,
                        d.UA_GRACE_HR_CONDITION,
                        d.UA_GRACE_VALUE,
                        d.UA_RISK_LAMINATION,
                        d.UA_RISK_LAMINATION_AG,
                        d.UA_RISK_LAMINATION_AG_TIME,
                        d.UA_STRATEGY,
                        d.UA_INVASIVE_STRATEGY,
                        d.UA_STRATEGY_DOCTOR_NAME,
                        d.UA_DECISION_OPERATION_TIME,
                        d.UA_START_CONDUIT_TIME,
                        d.UA_START_AGREE_TIME,
                        d.UA_SIGN_AGREE_TIME,
                        d.UA_ACTUAL_INTERVENTION_TIME,
                        d.AD_GIVE_UP_TREATMENT,
                        d.AD_DIAGNOSIS_TIME,
                        d.AD_DOCTOR_NAME,
                        d.AD_IMG_EXAMINATION,
                        d.AD_CT_NOTICE_TIME,
                        d.AD_CT_FINISH_TIME,
                        d.AD_CT_SCAN_TIME,
                        d.AD_CT_REPORT_TIME,
                        d.AD_NOTICE_CDU_TIME,
                        d.AD_CDU_CHECK_TIME,
                        d.AD_CHECK_RESULT_TIME,
                        d.AD_IMCD_NOTICE_TIME,
                        d.AD_INTERLAYER_TYPE,
                        d.AD_ECC_CONSULTATION_TIME,
                        d.AD_TREATMENT_STRATEGY_CODE,
                        d.PE_GIVE_UP_TREATMENT,
                        d.PE_DIAGNOSIS_TIME,
                        d.PE_DOCTOR_NAME,
                        d.PE_IMG_EXAMINATION,
                        d.PE_CT_NOTICE_TIME,
                        d.PE_CT_FINISH_TIME,
                        d.PE_CT_SCAN_TIME,
                        d.PE_CT_REPORT_TIME,
                        d.PE_RISK_LAMINATION,
                        d.PE_ANTI_TREATMENT_TIME,
                        d.PE_SCREENING,
                        d.PE_THROM_CONTRAINDICATION,
                        d.PE_IS_THROMBOLYSIS,
                        d.NACS_GIVE_UP_TREATMENT,
                        d.NACS_DIAGNOSIS_TIME,
                        d.NACS_DOCTOR_NAME,
                        d.NACS_TYPE,
                        d.NACS_TREATMENT_TYPE,
                        d.NACS_PATIENT_REMARK,
                        d.OTHER_GIVE_UP_TREATMENT,
                        d.OTHER_DIAGNOSIS_TIME,
                        d.OTHER_DOCTOR_NAME,
                        d.OTHER_TYPE,
                        d.OTHER_TREATMENT_TYPE,
                        d.OTHER_PATIENT_REMARK,
                        d.AWAIT_GIVE_UP_TREATMENT,
                        d.AWAIT_DIAGNOSIS_TIME,
                        d.AWAIT_DOCTOR_NAME,
                        d.AWAIT_TREATMENT_TYPE,
                        d.AWAIT_PATIENT_REMARK,
                        ctnts.CTNTS_ID,
                        ctnts.ctnts_patient_id,
                        ctnts.TYPE,
                        ctnts.`VALUE`,
                        ctnts.UNIT,
                        ctnts.`STATUS`,
                        ctnts.BLOOD_TIME,
                        ctnts.REPORT_TIME,
                        ecgs.ECG_ID,
                        ecgs.patient_id,
                        ecgs.ECG_TIME,
                        ecgs.ECG_DIAGNOSE_TIME,
                        ecgs.ECGImageFiles,
                        e.patient_id,
                        e.ACTIVATE_CONDUIT_TIME,
                        e.PATIENT_ARRIVED_CONDUIT_TIME,
                        e.INTERVENTION_PERSON,
                        e.START_PUNCTURE_TIME,
                        e.START_RADIOGRAPHY_TIME,
                        e.PREOPERATIVE_TIMI_LEVEL,
                        e.ANTICOAGULATION_TIME,
                        e.ANTICOAGULATION_DRUG,
                        e.ANTICOAGULATION_DOSE,
                        e.ANTICOAGULATION_UNIT,
                        e.END_OPERATION_TIME,
                        e.DTWOB_TIME,
                        e.IS_DELAY,
                        e.DELAY_REASON,
                        e.ROUTE,
                        e.POSITION,
                        e.INTRACAVITY_IMAGE,
                        e.FUNCTION_TEST,
                        e.FUNCTION_TEST_VALUE,
                        e.IABP,
                        e.PACEMAKER,
                        e.ECMO,
                        e.AUXILIARY_DEVICE,
                        e.COMPLICATION,
                        coronary_angiographie.CA_ID,
                        coronary_angiographie.ca_patient_id,
                        coronary_angiographie.POSITION,
                        coronary_angiographie.NARROW_LEVEL,
                        coronary_angiographie.PREOPERATIVE_TIMI_LEVE,
                        coronary_angiographie.BRACKET_THROMBUS,
                        coronary_angiographie.BRANCHING_SICK,
                        coronary_angiographie.CTO,
                        coronary_angiographie.CA_SICK,
                        coronary_angiographie.CRIMINAL_SICK,
                        coronary_angiographie.PCI,
                        coronary_angiographie.INTRAOPERATIVE_HANDLE,
                        coronary_angiographie.BALLOON_EXPANSION_TIME,
                        coronary_angiographie.TIMI,
                        coronary_angiographie.BRACKET_NUM,
                        coronary_angiographie.BRACKET_TYPE
                FROM
                        registerinfo a,
                        firstaidinfo b,
                        outcomeinfo c
                                LEFT JOIN outdrugdetails ON outdrugdetails.patient_id = c.patient_id,
                        treatmentinfo d
                                LEFT JOIN ctnts ON ctnts.ctnts_patient_id = d.patient_id
                                LEFT JOIN ecgs ON ecgs.patient_id = d.patient_id,
                        treatmentpciinfo e
                                        LEFT JOIN coronary_angiographie ON coronary_angiographie.ca_patient_id = e.patient_id
                        WHERE
                            a.patient_id = #{paientId} and
                            a.patient_id = b.patient_id
                            AND a.patient_id = c.patient_id
                            AND a.patient_id = d.patient_id
                            AND a.patient_id = e.patient_id

        </select>

运行结果及报错内容

如果这个Outdrugdetails表里面对应的patientId有两条数据,目标最后的返回的数据是1条,但是返回了两条。

我的解答思路和尝试过的方法

我改了数据类型为list还是不行,sql语句我目前只知道这么写,我试过将select语句嵌套在collection中但是报错了。现在不知道怎么解决这个问题。

我想要达到的结果

最后返回的结果可以正确的嵌套。

outcomeinfo c LEFT JOIN outdrugdetails ON outdrugdetails.patient_id = c.patient_id

你说了你的outdrugdetails对应的patientId 有两条数据,left join 的时候肯定会出现两条啊,不考虑使用哪条数据的话最后面加limit 1