Veritabanı sorgu cümlesi

emrekuscu21

Asistan
Katılım
1 Haziran 2011
Mesajlar
121
Reaksiyon puanı
0
Puanları
16
kul.bmp

arkadas.bmp

Sorum şu : Şindi 16 nolu buse arkadaşımızın gördüğünüz gibi 1 nolu ali, 8 nolu seval ve 7 nolu ahmet diye arkadaşları var. Busenin arkadaşlarını listeleyecek sql sorgum nasıl olur?
tablodaki
teden = arkadaşlık teklif eden
tedilen = arkadaşlık teklif edilen
durum = evet ise arkadaşlar hayır ise arkadaşlığı kabul etmemiş demektir
Şimdiden tşkler SDN...
 

cagdasc

Asistan
Katılım
22 Aralık 2011
Mesajlar
181
Reaksiyon puanı
14
Puanları
18
SELECT distinct(adi),durum
FROM arkadas, kul
where tedilen=16 and sayi<>16
 

smokje

Asistan
Katılım
5 Şubat 2009
Mesajlar
152
Reaksiyon puanı
0
Puanları
0
SELECT arkadas.*, kul.* FROM arkadas
LEFT JOIN kul ON kul.sayi=IF(arkadas.teden=16,arkadas.tedilen,arkadas.teden)
WHERE (arkadas.teden=16 OR arkadas.tedilen=16) AND arkadas.durum='evet'

istedigin sorgu yukarida, isini gorur.

yapmak istedigini anladim ama yanlis yoldasin bu sekilde olmaz bu cok sikinti cekersin.!!
 

cincoz

Asistan
Katılım
5 Kasım 2011
Mesajlar
216
Reaksiyon puanı
0
Puanları
16
ilk önce ikisinin arasında foreign key bağlantısı kurman lazım

--- Mesaj Güncellendi ---

ama istersen şu kodu bir dene
SELECT k.Adi, k.sayi, a.teden, a.tedilen, a.durum
FROM kul AS k INNER JOIN arkadaslar AS a ON k.id = a.id
WHERE (((k.id)=4));
 

emrekuscu21

Asistan
Katılım
1 Haziran 2011
Mesajlar
121
Reaksiyon puanı
0
Puanları
16
peki smokje nasıl yapmamı tavsiye edersin???Gerçi ben bi arkadaşlık sitesi falan kuracağım yok. kendimce sorgularım var ama en iyisi hangisi die çözmeye çalışıyorum. cincoz arkadaşla benim sorgum hemen hemen aynı. Daha güzel fikri olan varsa söylesin.
 
Üst