• 27-09-2012, 01:49:50
    #1
    merhaba arkadaslar bi script var fakat admin paneli yok yaklasık 2milyon etiket var ben aynı olan etiketleri silmek istiorum nasıl yaparız bilgisi olan ?
  • 27-09-2012, 03:37:19
    #2
    konuyu biraz daha açarsanız yardımcı olabilirim
  • 27-09-2012, 12:47:37
    #3
    etiket tablosu var örnek içinde 100 tane istanbul var ben hepsinin silinip 1 tanesının kalmasını istiorum
  • 27-09-2012, 13:00:43
    #4
    etiket 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:02
    #5
    başka yöntemi yokmudur hocam 2m etiket var.
    bayGaReZ adlı üyeden alıntı: mesajı görüntüle
    etiket 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:26:09
    #6
    ID 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:51
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Etiketler Nasıl kayıtlı tabloda?
  • 27-09-2012, 13:34:55
    #8
    <?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.
  • 27-09-2012, 13:54:44
    #9
    Ya da şöyle yapın; phpMyAdmine girip, ilgili tablo ile ilgili şöyle bir sorgu çalıştırın

    SELECT * FROM tablonunAdi GROUP BY etiketSutunu
    Bu sorgudan sonra dönen değerleri dışa aktar deyince, tekrarlanan değerler olmadan alırsınız tüm verileri..