Change each of your selects to only pick the rows you want. And remove the second part of the "if", you can't use $myrow in the same statement you set it, but you don't need it anyway.
I didn't test this but it should be close:
$result = mysql_query("SELECT * FROM `cbd` WHERE company = 'Crossgen Comics' ORDER BY 'name' ASC", $db);
if ($myrow = mysql_fetch_array($result))
{
echo "<p><u>Crossgen Comics</u><br></p>";
// display list if there are records to display
do
{
echo "<a href='$PHP_SELF?id=" . $myrow['id'] . "'>". $myrow['name'] . " \n<br />";
}
while ($myrow = mysql_fetch_array($result));
}
else
{
// no records to display
echo 'Sorry, no records were found!';
// single quotes are best to use when theres no variables in the echo.
}