• 09-06-2008, 15:52:02
    #1
    merhaba arkadaşlar,

    db den veriyi çekiyorum ancak bir sorunum var.

    şöyle ki;

    db den verileri çekip "gonderen" alanında yazanları listeliyorum. Ancak birden cok aynı kisi oldugu icin çoğul olarka listeliyor. Mesela;

    monarch
    monarch
    monarch
    r10
    r10
    ayse
    fatma
    fatma

    ben ise bunları

    monarch
    r10
    ayse
    fatma

    diye sıralamak istiyorum. Umarım anlatabilmişimdir.

    Bunu nası yapabilirim.?

    Şimdiden teşekkürler
  • 09-06-2008, 18:14:06
    #2
    Sql sorgunuzu şu şekilde düzenlerseniz problem ortadan kalkacaktır:

    "SELECT DISTINCT gonderen FROM tablo";

    DISTINCT deyimi aynı değerlere sahip satırların birden fazla listelenmesini engeller.

    İyi çalışmalar.
  • 09-06-2008, 18:27:45
    #3
    bu yöntem büyük dblerde feci kasmalara neden oluyor. onun için girilen kelimeyi girmeden önce varmı yok mu diye kontrol ettirip varsa eklemeli yoksa eklememelisiniz. yok db m küçük ilerdede büyümez diyorsanız arkadaşın dediği yöntemi kullanabilriisniz iyi çalışmalar.
  • 09-06-2008, 18:50:27
    #4
    Belki dizi tanımlaması yapıp bi kontrol mekanizması kurulabilir. Örn :

    $veri = $satir["adi"];
    
    $gelen[$veri] = 1;
    
    if ($gelen[$veri] != 1) {
    $gelen[$veri] == 1;
    echo $gelen[$veri];
    }
    Olmazmı yoksa :P Uykusuzluk başıma vurmuş olabilir yinede bi fikir..
  • 09-06-2008, 21:31:01
    #5
    önerileriniz için teşekkürler arkadaşlar db cok buyuk olmadığından jetblack arkadaşımızın önerisini denicem şu anda deneme imkanım yok inş olur. Teşekkürler.