• 10-09-2014, 12:50:34
    #1
    Üyeliği durduruldu
    SELECT DISTINCT(uyeler.id), 
    uyeler.username,
    uyeler.lastname,bilgiler .id39,bilgiler .id40
    FROM uyeler
    left join bilgiler  on uyeler.id = bilgiler .uye
    where uyeler.sube=16 
    ORDER BY bilgiler .id40 DESC
    iki adet tablom var
    uyeler tablomda
    birisinde üyelerin adları soyadları ve id leri var
    bilgiler tablomda ise
    id ler değerler ve mezuniyetler var
    değerlerde
    üniversite->5
    lise->4
    ortaokul-3 gibi..
    ben şu şekilde bir sıralama yapmak istiyorum
    adı---soyadı----okulu
    ali---kaya------aaa üniversitesi
    veli---yıldız-----bbb lisesi

    ama ben şu şekilde sonuç alıyorum nedense
    adı---soyadı----okulu
    ali---kaya------aaa lisesi
    veli---yıldız-----bbb lisesi

    okulları yüksekten düşüğe göre listelemek istiyorum
  • 10-09-2014, 12:58:53
    #2
    id40 alanı içerisinde 5,4,3,2,1 gibi integer değerler mi var?
  • 10-09-2014, 12:59:34
    #3
    Üyeliği durduruldu
    Clable adlı üyeden alıntı: mesajı görüntüle
    id40 alanı içerisinde 5,4,3,2,1 gibi integer değerler mi var?
    evet hocam i40 da değerler var 1,2,3 gibi
    id39 ise okul mezuniyet adları var
  • 10-09-2014, 13:12:28
    #4
    Distinct olarak çekmeniz sorun yaratıyor olabilir. Diğer türlü de aynı kişinin mezun olduğu bütün okullar listelenecek öyle istemiyorsunuz sanırım. Tabloya yeni bir alan ekleme şansınız varsa son mezun olduğu okul mu diye bool bir alan ekleyip true olanları çekmeyi deneyebilirsiniz.
  • 10-09-2014, 14:08:31
    #5
    Üyeliği durduruldu
    SELECT DISTINCT(uyeler.id),  
    uyeler.username, 
    uyeler.lastname,bilgiler .id39,bilgiler .id40 
    FROM uyeler 
    left join bilgiler  on uyeler.id = bilgiler .uye 
    where uyeler.sube=16  
    ORDER BY bilgiler .id40 DESC
    distinct kullanırken önemli hatırlatma uyeler.id

    Bu zaman auto numeric yani benzersiz oluşturuyorsun galiba ?

    SELECT DISTINCT uyeler.id,  
    uyeler.username, 
    uyeler.lastname,bilgiler.id39,bilgiler.id40
    FROM uyeler 
    left join bilgiler  on uyeler.id = bilgiler.uye 
    where uyeler.sube=16  
    ORDER BY bilgiler.id40 DESC
    tablonda id40 fieldler mevcut mu ?

    Bu şekilde çalıştırmayı dene ve ek olarak mysql_error() çıktısını bizim için paylaş
  • 10-09-2014, 14:45:43
    #6
    Üyeliği durduruldu
    şu şekilde bir sonuç geldi
    ali akçay --- üniversite
    ahmet yılmaz---lise
    ali akçay ---lise
    ali akçay--ortaokul

    ama sadece ali akçay için üniversite demesi gerekiyordu hocam
    ali akçay --- üniversite
    ahmet yılmaz---lise
  • 10-09-2014, 15:54:39
    #7
    Üyeliği durduruldu
    Niye sadece üniversite demesi gerekiyor ?
    where uyeler.sube=16 burada sadece sube 16 yapmışız yani şube 16 olan hepsini yazar
  • 10-09-2014, 16:24:01
    #8
    Üyeliği durduruldu
    tolgatasci adlı üyeden alıntı: mesajı görüntüle
    Niye sadece üniversite demesi gerekiyor ?
    where uyeler.sube=16 burada sadece sube 16 yapmışız yani şube 16 olan hepsini yazar
    çünkü 10 tane şube var
    ben sadece 16 şubedekilerini göstermek istiyorum where sube=16 ile ilgisi yok ki
  • 10-09-2014, 16:47:00
    #9
    Üyeliği durduruldu
    Tamam işte orada bir where kullanıp sadece universiteyi listeleyin