• 26-02-2015, 12:48:10
    #1
    bu sql dan tabloda stunu çekiyorum php ile gosteriyorum alt alta sıralıyorum fakat şunu nasıl yapacağım;

    tabloda çekerken 100 tane yazı var diyelim

    eger 100 yazıdan 3 tanesi aynı ise yalnızca bir tanesini göstersin.

    A
    X
    B
    A

    veritabanında yer alıyorsa php ile çektigimde sadece

    A
    X
    B

    şeklinde gostersin

    yolu varmıdır bunun
  • 26-02-2015, 13:00:29
    #2
    @darkymarky,

    DISTINCT fonksiyonuyla SQLde bu işlemi yapabilirsin.

    Örnek olarak;

    SELECT DISTINCT(sutun) as sutun FROM table;
  • 26-02-2015, 13:03:47
    #3
    darkymarky adlı üyeden alıntı: mesajı görüntüle
    bu sql dan tabloda stunu çekiyorum php ile gosteriyorum alt alta sıralıyorum fakat şunu nasıl yapacağım;

    tabloda çekerken 100 tane yazı var diyelim

    eger 100 yazıdan 3 tanesi aynı ise yalnızca bir tanesini göstersin.

    A
    X
    B
    A

    veritabanında yer alıyorsa php ile çektigimde sadece

    A
    X
    B

    şeklinde gostersin

    yolu varmıdır bunun

    $array= array();
    
    while( $row = mysql_fetch_array($query) ){
    
        if( in_array( $row["yazi"] , $array ) == 0 )
            echo $row["yazi"];
        array_push( $array, $row["yazi"] );
    
    }
    Her defasında gelen veriyi arrayin içinde olup olmadığını kontrol ettirerek yapabilirsiniz. in_array fonksiyonu arrayin içinde o elemanın olup olmadığını kontrol eder. array_push ise verileri arrayin içine aktarır. Umarım yardımcı olmuştur.