لدي الجدول [emails] التالي:
id
email
وهذا الجدول يحوي على قائمة بريدية بأكثر من 20 ألف سجل ..
الكثير من هذه السجلات أو الإيميلات في الجدول مكررة
كيف أستطيع حذف الإيميلات المكررة مع إبقاء واحد منها فقط لاستخدامه ..
جربت الكود التالي .. لكنه يقوم بحذف كل سجلات الإيميلات التي تكررت دون الإبقاء على سجل أو إيميل منها ..
كود PHP:
include('config.php');
$sql = mysql_query("select * from emails");
all_email = mysql_num_rows($sql); // عدد الإيميلات مع التكرار
while($row = mysql_fetch_assoc($sql)){
$id = $row["id"];
$email = $row["email"];
mysql_query("DELETE FROM emails where email = '$email' and id <> $id");
$all_email_del += mysql_affected_rows(); // عدد الإيميلات المكررة والتي تم حذفها
}
echo "عدد الإيميلات مع التكرار: $all_email <BR>";
echo "عدد الإيميلات المكررة والتي تم حذفها: $all_email_del <BR>";
آمل أن يكون السؤال واضح وشكراً مقدماً