>> select node_revisions.body from node_revisions; # Gives all body
From inspection, there seems to be nothing wrong with the queries.
How many records are there in node_revisions and node; could you do a mysqldump?
select node.nid from node where node.type = 'bio';
Using the list above, run this 2nd query.
select * from node_revisions where node_revisions.nid in (....)
What do you get?