Ceci :
Posts.id = $id AND USERS.id = $id
C'est une condition de jointure totalement bancale. Vous voulez des publications et des utilisateurs qui partagent exactement le même identifiant, ce qui est FORTEMENT improbable.
Aucune idée de la structure réelle de votre table, mais vous voulez probablement quelque chose de plus comme
posts.user_id = users.id
...
where users.id = $id