Aynı etiketleri silmek
9
●637
- 27-09-2012, 13:00:43etiket tablosundan verileri çekip başka bir tabloya yazdirin. O tablonun özelliğini de unique yapın.. Tekrarlayan yerleri yazmaz böylece.. Tabi veri sayısı çok olunca parçalar halinde yapmanız gerek.. Tam olarak anlatamadiysam örneklendireyim, daha önce kullandığım bir yöntem ile..
- 27-09-2012, 13:10:02başka yöntemi yokmudur hocam 2m etiket var.bayGaReZ adlı üyeden alıntı: mesajı görüntüle
- 27-09-2012, 13:26:09ID atayın etiketlere Auto Increcemnt yapıp, yeni sütun ekleyince otomatik 1-2-3-4..2000000 diye id verir Mysql.
Ondan sonra while döngüsü ile etiketleri tek tek çekmeye başlayın.
Döngü şöyle olsun
<?php $sinir = 250;//Buraya siniri gir. $toplam = mysql_num_rows(mysql_query("SELECT id FROM etiketler")); for($i=1;$i<=$sinir;$i++){ $rand = rand(0, $toplam); $sorgu = mysql_query("SELECT id,etiket FROM etiketler LIMIT $rand,1"); $id = $cikti['id']; $etiket = $cikti['etiket']; mysql_query("DELETE FROM etiketler WHERE etiket=$etiket AND id!=$id"); } ?>Bu veya Tablo aktarma yöntemi iş görür. Ayrıca her türlü php tarafında verileri çekip, işlem yapmanız gerekicek. Tabloyu yedekleyip, verdiğim yöntemi biraz geliştirip kullanın. İş görür.
Kodu düzelttim. Sorunsuz çalışır şimdi. $siniri düzenleyip kullanabilirsin. Sayfa sonuna HTML yenileme falan koyup, bir tabda açık bırakırsınız. Kendi kendine halleder olayı. - 27-09-2012, 13:31:51Kimlik doğrulama veya yönetimden onay bekliyor.Etiketler Nasıl kayıtlı tabloda?
- 27-09-2012, 13:34:55
<?php $sorgu = mysql_query("SELECT etiket FROM etiketler GROUP BY etiket"); while($cikti = mysql_fetch_assoc($sorgu)){ $etiket = $cikti['etiket']; mysql_query("INSERT INTO etiketler_yeni (etiket) VALUES ('$etiket')"); } ?>etiketler_yeni isminde (etiket ile aynı) yeni bir tablo yaratın. etiket sütunu unique olarak ayarlayın. Id belirleyecekseniz id sütunu da auto increment olarak ayarlayın.