Trouver et supprimer les doublons de lignes par deux colonnes

J'ai lu tous les dupliqué questions/réponses et j'ai trouvé ceci pour être les plus pertinents de la réponse:

INSERT IGNORE INTO temp(MAILING_ID,REPORT_ID) 
SELECT DISTINCT MAILING_ID,REPORT_IDFROM table_1
;

Le problème est que je veux supprimer les doublons par col1 et col2, mais également inclure les insérer tous les autres domaines de la table_1.

J'ai essayé d'ajouter toutes les colonnes de cette façon:

INSERT IGNORE INTO temp(M_ID,MAILING_ID,REPORT_ID,
MAILING_NAME,VISIBILITY,EXPORTED) SELECT DISTINCT  
M_ID,MAILING_ID,REPORT_ID,MAILING_NAME,VISIBILITY,
EXPORTED FROM table_1
;


M_ID(int,primary),MAILING_ID(int),REPORT_ID(int),
MAILING_NAME(varchar),VISIBILITY(varchar),EXPORTED(int)

Mais il inséré toutes les lignes en temp (y compris les doublons)

  • Eh bien pour une chose, ne pas utiliser de INSERT IGNORE dans votre cas, 2 --> Comment est votre db table?
  • pouvez-vous donner des exemples d'enregistrements?
  • mise à jour de ma question avec les noms de champs et les types de
InformationsquelleAutor user838437 | 2013-01-15