MysSQL sorugusunda ufak bir yardım ?

Kodla Büyü

uysal_rockci

Süper Üye
Süper Üye
Seçkin Üye
Mesajlar
1,284
Arkadaşlar bir projede facebook Haber Kaynağındaki gibi, arkadaşlık , paylaşım ( video, durum-metin, resim...vb.. ) gibi işlemler olacak.
Burada tam olarak mantığı oturtamadım,

Ör; birisi paylaşımda bulundu ve arkadaş listesindeki kişiler bunu görebilmeli.

Biraz düşününce şöyle bir yol geldi aklıma.

Ör;

Veritabanım

+ Kullanici
- id
- adsoyad
- vs..

+ Paylasim
- id
- kullanici_id
- tur
- baslik
- metin
- videolink
- vs...

+ Arkadaslik_iliski
- id
- kim ( kullanici_id'leri )
- kiminle ( kullanici_id'leri )
- vs..

Bu veritabanından yola çıkarak şöyle yapsam,


Kod:
$aktifKullanici = ; //giriş yapmış kullanıcı id
  	SELECT  paylasim.baslik  FROM arkadaslik_iliski
				INNER JOIN paylasim ON (paylasim.kullanici_id = arkadaslik_iliski.kiminle)  
						
				WHERE ( arkadaslik_iliski.kim  = $aktifkullanici )

kişinin arkadaşlarının paylaşımlarını çekebiliyorum ama kendi paylaşımlarını bir türlü sorguya dahil edemedim.

Bu sorguya kişinin ($aktifkullanici) kendi paylaşımlarını nasıl dahil edebilirim acaba.
tıkandım burada :)

en son çare iki sayfa yapacağım
kendi paylaşımlarım
arkadaşlarım diye :)
 
hocam şuan yazamam ama şarta
veya olarak
paylasim.kullanici_id = $kisininkendiid
de eklersen istediğin olur sanırım
 
uysal_rockci' Alıntı:
malesef hocam, ekleyemedim bir türlü :)
kafa durdu bu aralar :)
Kod:
select  paylasim.baslik from paylasim
where 
paylasim.kullanici_id=$aktifkullanici or
paylasim.kullanici_id in (select kiminle from Arkadaslik_iliski where kim=$aktifkullanici
)
 
ellerine sağlık hocam.
teşekkür ettim joinlerle boşuna uğraşmışım :)

and kısmını or yapınca istediğim sonucu verdi.


Son olarak bu sorguda kullanıcı sayısı ve paylaşım arttıkça durum nasıl olur acaba.

veriler çoğaldıkça yavaşlama çok belli olur mu...
 
uysal_rockci' Alıntı:
ellerine sağlık hocam.
teşekkür ettim joinlerle boşuna uğraşmışım :)

and kısmını or yapınca istediğim sonucu verdi.


Son olarak bu sorguda kullanıcı sayısı ve paylaşım arttıkça durum nasıl olur acaba.

veriler çoğaldıkça yavaşlama çok belli olur mu...
and mi yazmışım, düzelttim sorguyu sorgu editöründe yazmayınca farketmedim and olduğunu.
performans için ise şu söyleyebilirim
her iki tablo da da kullanıcı id lerine index koyarsan daha iyi performans alırsın hocam
 
Geri
Üst