arkadaşlar sitemdeki mailleri tekile çevirmem lazım yani olay şu
1@hot.com, 2@hot.com 1@hot.com vs gidiyor..
aynı mailleri 5-6 kere görüyorum yani benim istediğim bu listemi nasıl tekil hale getiririm?
Yani bu listeyi biryere giricem çogul olanlar elencek komple sonucta tekil mailleri vericek yani her mailden 1 adet sıralıycak nasıl yapabiliriz.
O mailden varsa tekrarlamasın
6
●451
- 05-10-2009, 09:57:34Bu doğru bir bilgi ama eski maillerde çakışma olacağı için o işlem sürekli hata verecektir. Bu olay daha önce başıma geldi. En güzel çözüm aşağıdaki gibi oldu, benceErsaT adlı üyeden alıntı: mesajı görüntüle

Öncelikle gecici bir tablo oluşturuyoruz
CREATE TABLE mail_gecici ( `mail_adresi` varchar( 255 ) NOT NULL default '' ) ENGINE = MyISAM DEFAULT CHARSET = latin5;
daha sonra oluşturduğumuz tabloya mevcut "mail" tablomuzdaki verileri DISTINCT olarak yani tek 1 tane olacak şekilde ekliyoruz.
bu işlemi yaptıktan sonra asıl tablomuzu siliyoruzAlıntı
DROP TABLE mail;
Sonrasında ise mail_gecici tablosunun ismini mail olarak değiştiriyoruz.
Alıntı - 05-10-2009, 10:46:46Üyeliği durduruldubir alternatif olarakta çekerken group by yada distict ile çekerseniz db de uğraşmadan çözüme ulaşabilirsiniz
