• User

    Errore #1242 - Subquery returns more than 1 row - mysql

    Salve a tutti!!
    Mi viene fuori l'errore in questione ma non capisco dove sta l'errore

    update ana_con set tit = (select id_ana from ana where ana_con.tit = ana.rag_soc)
    

    Ho letto che bisognerebbe usare "IN", ma non capisco bene come..

    Help please 🙂


  • User

    Ciao Anu,
    nel tuo caso non puoi utilizzare l'operatore "IN". L'unica cosa da fare è capire qual è il record che determina l'errore in oggetto.
    Ossia bisogna individuare quale id_ana non è univoco:
    Puoi provare con questa query:
    SELECT RAG_SOC, COUNT(DISTINCT ID_ANA) FROM ANA
    GROUP BY RAG_SOC
    HAVING COUNT(DISTINCT ID_ANA)>1

    dopo aver individuato quale RAG_SOC ha più ID_ANA collegate, dovresti risolvere la duplicazione eliminando il record

    Fammi sapere
    Ciao