Eğerki yanlış anlamadıysa birden fazla msg var ve sen bunları sıra ile yollamıyorsun kişilerin bir bölümüne 1. msg yi diğer bölümüne 2. msg yi diye devam ediyor.
Ve Sen email adreslerine aynı msgnin ikinci kez gitmesini istemiyorsun.
Bence bu sorgumuza birde
SELECT DISTINCT list.email from list,checksend where list.list_id <> checksend.list_id AND checksend.mail_id='xxxx';
Şekline getirmen daha mantıklı bu sayede xxxx değişkenin bağlı
mail id sinin hangi email adreslerine gitmediğini bulursun. Hatta bu seferde DISTINCT te dahi ihtiyaç duymazsın gibime geliyor.