На самом деле кривые таблицы.
Лучше сделать так:
1. Таблица <table_1> содержит названия компаний, ее контакты и так далее. В этой таблице каждой компании присвоится уникальный айди.
2. Таблица <table_2> содержит информацию по производству компаний, где в роли определителя компании служит уникальный айди с первой базы.
Теперь SQL-запрос:
Код:
$sql = mysql_query("SELECT id, name FROM <table_1>");
while($row = mysql_fetch_array($sql))
{
$id = $row['id'];
$name = $row['name'];
// Вывод названия компании
print "Компания ".$name." производит следующее:";
// Делаем запрос ко второй базе, по айдишнику компании, что бы получить ее продукцию
$sql2 = mysql_query("SELECT production, ..., ... FROM <table_2> WHERE company_id='$id'");
if(mysql_num_rows($sql2) < 1) print "Ничего не производит.";
while($myrow = mysql_fetch_array($sql2))
{
// Делаем вывод прозводства
print $myrow['production'].", ".$myrow['...'];
}
}