-
Üyelik
27.12.2013
-
Yaş/Cinsiyet
27 / E
-
Meslek
Yazılım Mühendisi
-
Konum
İstanbul Anadolu
-
Ad Soyad
E** O**
-
Mesajlar
384
-
Beğeniler
35 / 29
-
Ticaret
3, (%67)
$bagla= $db->prepare("SELECT * FROM user INNER JOIN notification ON notification.pid = user.id WHERE notification pid=?");
$bagla -> execute(array($id));
$notifet = $bagla ->fetchAll(PDO::FETCH_ASSOC);
inner join kullanarak bildirimler alanına gönderdiğim bildirimi alıp ordaki id adına göre kullanıcı bilgilerini ve yazının adını almayı istiyorum.
şöyle tablo yapılarını göstereyim.
bildirimler tablosu:
id (ai)
bildirim_alan
begenen
-------------------------
kullanıcılar tablosu:
id (ai)
ad
soyad
-------------------------
yazılar tablosu
id (ai)
yazanid
yaziadi
Bu şekilde bildirimler tablosundaki bildirimlere göre;
Örnek olarak:
Ayşe Fatma, "Örnek yazılarım" yazını beğendi.
nasıl yapabilirim?
-
Üyelik
26.08.2014
-
Yaş/Cinsiyet
38 / E
-
Meslek
Bilgisayar Mühendisi
-
Konum
Ankara
-
Ad Soyad
E** E**
-
Mesajlar
509
-
Beğeniler
85 / 84
-
Ticaret
3, (%67)
primary key ve foreign keylerin neler?bire çok bağlantı yapmış gibi gözüküyorsun bildirimler tablosundaki foreign keyin nedir?
-
Üyelik
26.08.2014
-
Yaş/Cinsiyet
38 / E
-
Meslek
Bilgisayar Mühendisi
-
Konum
Ankara
-
Ad Soyad
E** E**
-
Mesajlar
509
-
Beğeniler
85 / 84
-
Ticaret
3, (%67)
şöyle anlatıyım likes tablosu ile kullanıcı arasındaki ilişkiden başlayalım bir kullanıcının birden fazla like ı olucak.yani likes tablosunda likeId adında bir primary keyin olucak.users tablondada UserId diye bir primary keyin olucak.Like Tablonda buna ek olarak UUserId diye bir satırın olucak bu satır userId yi tutucak.Adam like atınca Like tablonda like adam kullanıcının UserIdsini yazıcaksın.Aynı olay notification tablon içinde geçerli.Diagram çiziyormusun?ben sana örnek bir tablo oluşturup atıyorum resmini bu mssql bu diagramı bu şekilde kayıt edince tablolar direk oluşuyor.
Ek Olarak: Database açılmadı lokal hostumda sorun varda resim için kusura bakma çok başarılı değilim :D
burda önemli olan sen like ları tutarken başka bir tablon daha olması lazım like ı neye verdiğine dair eğer sosyal ağ dbsi oluşturucaksan çok yanlış yerlerdesin
http://hizliresim.com/7vJ09r
http://hizliresim.com/0DXObW
-
Üyelik
10.03.2014
-
Yaş/Cinsiyet
36 / E
-
Meslek
Web Master
-
Konum
İstanbul Anadolu
-
Ad Soyad
H** K**
-
Mesajlar
114
-
Beğeniler
7 / 15
-
Ticaret
8, (%100)
many to many mantıgını internetten araştırın isteğiniz anladığım kadarı ile bu mantıga cıkıyor