digiklan adlı üyeden alıntı: mesajı görüntüle
Database yapısı yanlış kurulduğu için performans açısından büyük kaynak harcayarak tüm satırları çekerek yapabilirsiniz. Bunun yerine ekstra bir etiketler tablosu oluşturup etiketler eklenirken bu tabloda olmayan yeni etiketin de eklenmesini sağlayabilirsiniz. Ya da en temizi etiketler tablosu ve kayıt tablosu ayrıca arada bir bağlantı tablosu ile çalışmak esnekliği arttırır.
katılıyorum en sağlıklı çözüm sizin için yeni bir tabloya aynıları olmayacak şekilde tüm etiketleri baştan aktarmak olacaktır ancak yinede bir çözüm istiyorsanız where != etiket kullanabilirsiniz, şöyle olabilir.

$etiket_array = Array();
$sorgu_temp = "`etiket` != '' ";

for($i=0;$<10;$i++) //kaç etiket alacaksanız ona göre ayarlarsınız
{
      $etiket = mysql_fetch_assoc(mysql_query("select `etiket` from etiketler WHERE  $sorgu_temp order by `id` desc limit 1"));
      
      $eti = $etiket['etiket'];
      $etiket_array[] = $eti;
      $sorgu_temp .= " AND `etiket` != '$eti' ";
}
Daha sonra foreach($etiket_array as $etiket) diye tr karakter vs değiştirerek gider ve ekrana bastırırsınız, böyle bir şeyler yapılabilir...