Вот решение:
Код:
<?php
//Подключаемся к базе, выбираем все записи сортируем по имени компании,
//а потом по названию продукта
mysql_select_db(DBName);
$new=mysql_query("select * from table order by company,title");
//Всего строк
$rows_owerall=mysql_num_rows($new);
//Создаем переменные
$company= array();
$sequence=array();
echo "Всего строк: ".$rows_owerall."<br>";
$comp_name = mysql_query("select * from Games group by company order by company");
echo "<br>Comp name: ".$comp_name." end <br>";
$comp_count = mysql_num_rows($comp_name);
// Cocтавляем список ВСЕХ компаний
while($single_row=mysql_fetch_assoc($comp_name))
{
$company[]=$single_row[company];
}
// Отобразим список полученных компаний
for($j=0; $j<count($company); $j++ )
{
echo "Company ".$company[$j]."<br>";
}
$comp_sequence=mysql_query("select company from comp_order");
$sql_start="SELECT * FROM table WHERE company LIKE '";
$sql_end="' ORDER BY title";
// Извлекаем записи по УКАЗАННОЙ компани
echo "<br>Comp_sequence: ".$comp_sequence." end<br>";
while($single_row = mysql_fetch_assoc($comp_sequence))
{
$company_name=$single_row[company];
echo "<br>Запрос: ".$sql_start.$company_name.$sql_end;
$product_seq = mysql_query($sql_start.$company_name.$sql_end);
while($comp_row=mysql_fetch_assoc($product_seq))
{
$sequence[]=array(
"id"=>$comp_row[id],
"title"=>$comp_row[title]
"company"=>$comp_row[company]);
}
// Удаляем из списка ВСЕХ компаний обработаные компании
for($j=0; $j<count($company); $j++)
{
if($company[$j]==="") continue;
if($company[$j]==="$company_name")
{
$company[$j]="";
break;
}
}
}
// Добавляем продукты оставшихся компаний
for($j=0; $j<count($company); $j++)
{
if($company[$j]==="") continue;
$company_name=$company[$j];
echo "<br>Запрос: ".$sql_start.$company_name.$sql_end;
$product_seq = mysql_query($sql_start.$company_name.$sql_end);
while($comp_row=mysql_fetch_assoc($product_seq))
{
$sequence[]=array(
"id"=>$comp_row[id],
"title"=>$comp_row[title],
"company"=>$comp_row[company]);
}
}
echo "<br>Проверяем массив <br>";
for ($j=0; $j<count($sequence); $j++)
{
echo $j." ".$sequence[$j][id].
" ".$sequence[$j][title].
" ".$sequence[$j][company]."<br>";
}
?>
может кто подскажет более оптимальный вариат.