• 18-01-2009, 11:08:43
    #28
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    yok dostıum anlatamadım
    bu örnek datadan
    eline geçmesi gereken datayi yazsana örnek olarak
    SELECT * from students Group by name ORDER BY id DESC limit 2
    yazinca ben çektim
    Böyle yaparsam listeleme yapamam malesef.
    nihattr adlı üyeden alıntı: mesajı görüntüle
    SELECT sutunlar, MAX(id) FROM tablo GROUP BY name
    olması lazım. Tabi id sütunu kullanıyorsan ki kullanmıyorsan son ekleneni almak mümkün olmayabilir.
    Malesef olmadı en son eklenen veriyi vermiyor ilk ekleneni veriyor listede.
  • 18-01-2009, 13:40:13
    #29
    Üyeliği durduruldu
    Büyük ihtimal subquery yapman gerekecek
  • 18-01-2009, 13:58:32
    #30
    Aynet adlı üyeden alıntı: mesajı görüntüle
    Büyük ihtimal subquery yapman gerekecek
    Örnek verebilirmisiniz acaba uzun süredir uğraşıyorum ama bir neticeye ulaşamadım.
  • 18-01-2009, 14:01:59
    #31
    Üyeliği durduruldu
    Tam istediğin bumu bilmiyorum ama örnek bir tane yaptım
    select name from students where name in (select name from students group by name desc) ORDER BY id DESC
    Çıktısı:
    aa
    aa
    aa
    iuauea
    eiuaeia
    eiuaeia
    iuauea
    aiueaiuea
  • 18-01-2009, 14:16:17
    #32
    Aynet adlı üyeden alıntı: mesajı görüntüle
    Tam istediğin bumu bilmiyorum ama örnek bir tane yaptım
    select name from students where name in (select name from students group by name desc) ORDER BY id DESC
    Çıktısı:
    aa
    aa
    aa
    iuauea
    eiuaeia
    eiuaeia
    iuauea
    aiueaiuea
    Yok hocam her isimden bir adet çıkacak ve bu tek isimde aralarında en son eklenen olacak, yani aşağıdaki şekilde olacak fakat aynı isimlerin son verileri listelenecek;
    aa
    iuauea
    eiuaeia
    aiueaiuea
  • 18-01-2009, 14:29:19
    #33
    aşağıdaki sorgu sana o tabloda aynı isimden birden fazla olan kayıtların en yüksek idlilerinin listesini verir.

    select * from students where id in(SELECT max(id) FROM `students` group by name having count(name)>1)
  • 18-01-2009, 14:30:17
    #34
    aşağıdaki sorgu sana o tabloda aynı isimden birden fazla olan kayıtların en yüksek idlilerinin listesini verir.

    select * from students where id in(SELECT max(id) FROM `students` group by name having count(name)>1)
  • 18-01-2009, 14:36:38
    #35
    Üyeliği durduruldu
    <?php include("connection.php"); 
    $sor = mysql_query("select name,id from students where name in (select name from students group by name desc) Group by name order by id desc") ;
    while($yaz=mysql_fetch_array($sor))
    {
    echo $yaz['name']." = ".$yaz['id']."<br>";
    }
    ?>
    Çıktı
    aa = 72
    eiuaeia = 69
    iuauea = 68
    aiueaiuea = 67
    birde bunu denermisin
  • 18-01-2009, 14:39:42
    #36
    Üyeliği durduruldu
    Arbalot adlı üyeden alıntı: mesajı görüntüle
    aşağıdaki sorgu sana o tabloda aynı isimden birden fazla olan kayıtların en yüksek idlilerinin listesini verir.
    select * from students where id in(SELECT max(id) FROM `students` group by name having count(name)>1)
    helal olsun hocam sonunda tek sorguda yapan biri çıktı