I don't know where each column belongs to, but I guess you want something like this:
$users = User::with(['posts' => function ($query) {
$query->select(['id', 'user_id', 'title']); // fields from posts table
// user_id is needed so eloquent can match the post with its parent user
}, 'posts.comments' => function ($query) {
$query->select(['id', 'post_id', 'title', 'body']); // fields from comments table,
// post_id is needed so eloquent can match the comment with its parent post
}])->get(['id', 'email']); // fields from users table
Read more about it on the docs: https://laravel.com/docs/5.2/eloquent-relationships#constraining-eager-loads