Nested table hierarchy: foreign key duplication vs. join
You should go with second option obviously for many reasons:


Will you add user id again if you need to come up with an entity at same level of comment? May be it  won't happen in your scenario, but still.  
Storage, as your database size grows
There won't be performance impact much as your query is highly selective and if you have good index design.