Dies:
Posts.id = $id AND USERS.id = $id
Das ist eine völlig wackelige Join-Bedingung. Sie wollen Posts und Benutzer, die genau dieselbe ID haben, was höchstwahrscheinlich nie vorkommt.
Keine Ahnung von Ihrer tatsächlichen Tabellenstruktur, aber Sie möchten wahrscheinlich eher etwas wie
posts.user_id = users.id
...
where users.id = $id