Ben bana ve arkadaşlarıma gelen mini bloglar gösterecektir bir MySQL sorgusu yapmaya çalışıyorum. Sadece Twitter gibi.
İşte benim tablolar;
--members
m_id INT
m_user VARCHAR
(rest are other member info)
--shouts
s_id INT
s_userid INT
s_content TEXT
s_posted DATETIME
--friends
f_userid INT
f_friendid INT
f_status INT // 0=pending, 1=approved
f_create DATETIME
f_update DATETIME
Not: 1 dostluk için 2 girişleri vardır
ex: f_userid = ME, f_friendid = MyFriend ve bir tersi
f_userid = MyFriend, f_friendid = ME
Çalışır, ancak friendlist tabloyu kullanmaz kodu;
SELECT * FROM shouts
JOIN members
ON members.m_id = shouts.s_uid
ORDER BY s_posted DESC
sorun arkadaşlar tablo bilgi ekleyerek sahip.
Ben sadece tek bir kod satırı veya 2 kaçırıyorum inanıyorum ...
Bunu denedim, ama başaramadım.
SELECT * FROM shouts
JOIN members
ON members.m_id = shouts.s_uid
JOIN friends
ON friends.f_friendid = members.m_id
WHERE m_id = 1 //my id
AND f_userid = 1 //my id
AND f_status = 1
ORDER BY s_posted DESC