Questo:
Posts.id = $id AND USERS.id = $id
Questa è una condizione di unione totalmente traballante. Vuoi che i post e gli utenti condividano lo stesso identico ID, cosa che è MOLTO improbabile che si verifichi mai.
Non ho idea della struttura della tua tabella attuale, ma probabilmente vorresti qualcosa di più simile a
posts.user_id = users.id
...
where users.id = $id