Ini:
Posts.id = $id AND USERS.id = $id
Itu kondisi join yang benar-benar miring. Anda ingin postingan dan pengguna yang kebetulan memiliki ID yang sama persis, yang SANGAT tidak mungkin terjadi.
Tidak tahu tentang struktur tabel Anda yang sebenarnya, tetapi Anda mungkin menginginkan sesuatu yang lebih seperti
posts.user_id = users.id
...
where users.id = $id