"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية حذف السجلات المكررة في MySQL مع الحفاظ على الأحدث؟

كيفية حذف السجلات المكررة في MySQL مع الحفاظ على الأحدث؟

نشر في 2025-03-22
تصفح:677

How to Delete Duplicate Records in MySQL While Keeping the Latest?

في MySQL ، قد تواجه موقفًا يتم فيه تكرار رسائل البريد الإلكتروني ، وأنت ترغب في الاحتفاظ بأحدث فقط مع أحدث معرف. لحل هذه المشكلة ، يمكننا استخدام الخطوات التالية: جدول. الخطوة.

معرف | البريد الإلكتروني | | --- | --- | | 1 | AAA | | 2 | BBB | | 3 | CCC | | 4 | BBB | | 5 | DDD | | 6 | eee | | 7 | AAA | | 8 | AAA | | 9 | eee |

لحذف رسائل البريد الإلكتروني المكررة والحفاظ على أحدث الرسائل ، يمكننا تنفيذ الاستعلام التالي:
  1. من الاختبار انضمام داخلي ( حدد Max (id) على أنه LastId ، البريد الإلكتروني من الاختبار مجموعة عن طريق البريد الإلكتروني بعد العد (*)> 1 ) Duplic on Duplic.email = test.email حيث test.id يسترجع هذا الاستعلام أحدث المعرفات لرسائل البريد الإلكتروني المكررة ويزيل جميع التكرارات مع المعرفات القديمة. بعد تنفيذ الاستعلام ، سيظهر جدول الاختبار على النحو التالي:
  2. | معرف | البريد الإلكتروني | | --- | --- | | 3 | CCC | | 4 | BBB | | 5 | DDD | | 8 | AAA | | 9 | eee | تم الحفاظ على أحدث التكرارات فقط مع أعلى المعرفات ، مما يرضي متطلبات الحفاظ على أحدث عناوين البريد الإلكتروني في الجدول.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3