Dziękuję, prawie o to mi chodziło, mam teraz coś takiego:
$query = "SELECT id, NazwaDokumentu, Rejestr FROM Dokumentacja ORDER BY Rejestr ASC, NazwaDokumentu ASC";
$wynik0 = mysql_query($query);
$categories = array();
while ($row = mysql_fetch_array($wynik0)){
$cid = $row['id'];
IF (!isset($categories[$cid]))
$categories[$cid] = array('name' => $row['Rejestr'], 'products' => array());
IF (!empty($row['NazwaDokumentu'])) //jeśli istnieje produkt
$categories[$cid]['products'][] = array('name' => $row['NazwaDokumentu']);
}
echo '
<select class="form-control" name="Link0">
<option style="color:blue" value="">Wybierz dokument zapisany na serwerze</option>';
foreach ($categories AS $idCat => $category)
{
echo "<optgroup label=\"".$category[name]."\">";
foreach ($category['products'] AS $product)
{
echo '<option value="'.$id.'">'.$product['name'].'></option>';
}
}
a wynik mam taki.... :-(
Grupa 1
1
Grupa 1
2
Grupa 1
3
Grupa 2
1
Grupa 2
2
Grupa 2
3