Arama butonu
Bu konudaki kullanıcılar: 1 misafir
3
Cevap
174
Tıklama
0
Öne Çıkarma
SQL Sorgusu.. Acil yardım!
A
11 yıl (716 mesaj)
Yüzbaşı
Konu Sahibi

Merhaba arkadaşlar. Bir sorgu yazmam gerekiyor. Bir yerde tıkandım. Şimdi:

Bir adet kullanıcı tablom var.
kullanici(ID, ad, soyad, gorev, il, ilce)

Bir adet gruplar tablom var.
gruplar(grupID, grupAdi, sahibi, sehir) //burada sahibi alanına grubu oluşturuna kullanici.ID eklenmektedir.

Bir de gruplara eklenen üyelerin, gruplara eklenme hareketini gösteren grupuyelik tablom var.
grupuyelik(islemID, grupID, uyeID)

Gruplara üye eklemek için kullanıcıları listeliyorum. Listenin başında üye eklemek istediğim grubu seçiyorum tabi öncelikle(Sahibi olduğum gruplar..

Soru : Seçmiş olduğum gruba daha önce eklenmemiş olan kullanıcıları nasıl listeletebilirim?

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



A
11 yıl (716 mesaj)
Yüzbaşı
Konu Sahibi

Not : gruplar tablosu ile kullanici tablosu arasında Çok-Çok ilişki türü var. Çünkü bir kullanıcı birden çok gruba üye olabilmekte ve bir gruba birden çok kullanıcı üye olabilmektedir.



M
11 yıl (5771 mesaj)
Yarbay

sectigin grubun id'si :X olsun.
select * from kullanici where ID in ( select uyeID from grupuyelik where grupID != :X);

Many x Many oldugu icin distinct de kullanabilirsin ayni kullaniciyi tekrar return etme durumu olursa.



< Bu ileti tablet sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
A
11 yıl (716 mesaj)
Yüzbaşı
Konu Sahibi

Teşekkürler alt sorgu ile halletmiştim. :)



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.