It looks like the content is coming from rspricetable. I'd start by debugging that query and see why it doesn't return results. It is unlikely that it has anything to do with the number of results.
I see you have several INNER JOIN statements, so it could be missing rows in other tables causing the issue.
I'd add this to the page above the table:
<?php echo($rspricetable->debugSQL()); ?>
Then run that in phpMyAdmin to see if there are rows returned. It might be a missing row in the tblsize table or tblprice or tblversion.... Try changing them all to LEFT OUTER JOIN and then you will get results even when the joined table is empty. Most likely the issue is invalid data in one of the joined id columns.