• 12-01-2018, 11:11:57
    #1
    Arkadaşlar daha önce sordum ama çözüme ulaştıramadım. Sorunu aşağıda özetliyorum.Takipeden ve edilen id ile user tablosunda user_id birbirine eşittir. Buna Göre bu sorguyu nasıl yaparım kendi id 'im : 1
  • 12-01-2018, 11:32:17
    #2
    Adalente adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar daha önce sordum ama çözüme ulaştıramadım. Sorunu aşağıda özetliyorum.Takipeden ve edilen id ile user tablosunda user_id birbirine eşittir. Buna Göre bu sorguyu nasıl yaparım kendi id 'im : 1
    Hocam sorgunun neyini yapmak istiyorsunuz?
  • 12-01-2018, 11:32:52
    #3
    Adalente adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar daha önce sordum ama çözüme ulaştıramadım. Sorunu aşağıda özetliyorum.Takipeden ve edilen id ile user tablosunda user_id birbirine eşittir. Buna Göre bu sorguyu nasıl yaparım kendi id 'im : 1
    Hocam selamlar, sorguyu yazmamışsın ama, sorguyu da yazabilir misin? yada ne yapmak istediğini biraz daha detaylı aktarır mısın? 2 tabloyu birleştirmek mi istiyorsun? eğer öyleyse ekran görüntüsün de user_id gözükmüyor.
  • 12-01-2018, 11:40:33
    #4
    Şimdi yapmak istediğim şu bir user tablom var bu tabloda user_id var ben burada takipeden ve takipedilen id leri left join ile eşleştiriyorum ama sorguda bana benim id vermemeli.
    Sorgu sonucunda yukarıdaki tabloya göre
    25
    147
    106 vermeli bende ekrana bunları basmak istiyorum kendi id hariç yani. Benim yazdığım sql çözemedim.
    SELECT * From arkadas as ar LEFT join user as u on u.user_id = ar.ark_takipeden LEFT join user y on y.user_id = ar.ark_takipedilen 
                                Where (ar.ark_takipeden = $user_id) or (ar.ark_takipedilen = $user_id)




    Yokmu Fikir sahibi nasıl yapmalıyım yardımcı olacak kimse ?
  • 12-01-2018, 12:47:57
    #5
    Hocam burada mantık hatası var gibi. Siz tam olarak ne yapmak istiyorsunuz. 1 Kullanıcının takip ettiği kişileri ve onu takip edenleri mi listelemek istiyorsunuz?
  • 12-01-2018, 14:19:17
    #6
    evet takip ettiği ve edenleri listelemek istiyorum.
    Slyt2006 adlı üyeden alıntı: mesajı görüntüle
    Hocam burada mantık hatası var gibi. Siz tam olarak ne yapmak istiyorsunuz. 1 Kullanıcının takip ettiği kişileri ve onu takip edenleri mi listelemek istiyorsunuz?
  • 12-01-2018, 14:28:01
    #7
    Adalente adlı üyeden alıntı: mesajı görüntüle
    evet takip ettiği ve edenleri listelemek istiyorum.
    Hocam Bir kişinin mesela IDsi 1 olsun.
    IDsi 1 i takip eden kişileri Select * fom vsvsvs where ark_takipedilen = 1
    IDsi 1 in takip edilenleri bulmak için de Select * from vsvsvs where ark_takipeden = 1
    Şeklinde yapabilirsiniz. Takip edenlerin users tablosundan da bilgilerini almak istiyorsanız inner join ile alabilirsiniz.
  • 12-01-2018, 14:33:16
    #8
    peki iki selecti ekrana ayrı ayrımı yazdırıcam orasını kafam almadı.

    Slyt2006 adlı üyeden alıntı: mesajı görüntüle
    Hocam Bir kişinin mesela IDsi 1 olsun.
    IDsi 1 i takip eden kişileri Select * fom vsvsvs where ark_takipedilen = 1
    IDsi 1 in takip edilenleri bulmak için de Select * from vsvsvs where ark_takipeden = 1
    Şeklinde yapabilirsiniz. Takip edenlerin users tablosundan da bilgilerini almak istiyorsanız inner join ile alabilirsiniz.
  • 12-01-2018, 14:39:13
    #9
    Adalente adlı üyeden alıntı: mesajı görüntüle
    peki iki selecti ekrana ayrı ayrımı yazdırıcam orasını kafam almadı.
    Ayrı sayfalarda listelenecek ise ayrı ayrı yazdırmanız lazım hocam. Hatta aynı sayfada da listenecekse yine ayrı 2 defa yazmanız lazım. Sonuçta verilerin sayısı vs herşeyi farklı olacak.
    Eğer ki PHP de yapacak iseniz 2 tane class oluşturursunuz TakipEttikleriniGetir(ID Degeri) ve TakipEdilenleriGetir(ID Değeri) daha sonra istediğiniz zaman bu class yapılarını çalıştırabilirsiniz.
    Yani sizin yapmak istediğiniz olmaz. Ayrı ayrı olması gerekir bu sorgunun.