Sorry dude, span out there... Well you probably could do this,
SELECT news., count() as numcomments FROM news, comments WHERE news.id = comments.id GROUP BY news.id [plus all your required sorting]
If you've got an index on the comments id column that would really help, otherwise it's a bit of an 'ouch' query. I'm pretty sure that'll work but my mysql server keeps crashing when I try to create some temp tables to test it.
I'll reboot and make sure, concientious I am.
EDIT - oops, forgot the group by, realised the second I pressed restart.