Anda dapat melakukannya dengan memodifikasi kueri Anda menjadi :
SELECT POSTS.*
FROM POSTS
LEFT JOIN SUBSCRIBERS
ON POSTS.AUTHORID = SUBSCRIBERS.PROFILEID
WHERE SUBSCRIBERS.SUBSCRIBERID = ? OR POSTS.AUTHORID = ?
GROUP BY POSTS.POSTID ORDER BY POSTS.POSTID DESC LIMIT 10
Itu juga memilih posting milik pengguna. Semoga ini bisa membantu.
Diperbarui :Menambahkan GROUP BY POSTS.POSTID
jadi duplikat dihapus karena Anda hanya mencari data di POSTS
tabel.
Saat Anda menjalankan kueri seperti meneruskan nilai- Mis. untuk pengguna yang memiliki id 1 kuerinya seperti:
SELECT POSTS.*
FROM POSTS
LEFT JOIN SUBSCRIBERS
ON POSTS.AUTHORID = SUBSCRIBERS.PROFILEID
WHERE SUBSCRIBERS.SUBSCRIBERID = 1 OR POSTS.AUTHORID = 1 GROUP BY POSTS.POSTID
ORDER BY POSTS.POSTID DESC LIMIT 10
Hasilnya adalah :
PostID AuthorID PostDate PostBody
3 1 2012-12-21 Oh Wait
2 3 2012-12-21 Bye Bye World
1 2 2012-12-20 Hello Word
Inilah yang Anda dapatkan ketika meneruskan nilai ke kueri pemilihan dengan benar. Nilai yang diteruskan ke SUBSCRIBERID
dan AUTHORID
seharusnya sama. LEFT JOIN akan memperbaiki masalah Anda.