To:
Posts.id = $id AND USERS.id = $id
To jest całkowicie chybiony warunek przyłączenia. Chcesz postów i użytkowników, którzy mają dokładnie ten sam identyfikator, co jest BARDZO mało prawdopodobne.
Nie mam pojęcia o rzeczywistej strukturze tabeli, ale prawdopodobnie chcesz czegoś bardziej podobnego
posts.user_id = users.id
...
where users.id = $id