esto:
Posts.id = $id AND USERS.id = $id
Esa es una condición de unión totalmente inestable. Desea publicaciones y usuarios que compartan exactamente la misma ID, lo que es MUY poco probable que ocurra.
No tengo idea de la estructura de tu tabla real, pero probablemente quieras algo más como
posts.user_id = users.id
...
where users.id = $id