Om du kan faa det oenskede format direkte som resultat af et SQL query det ved jeg ikke. SQL queryen's job er normalt at skaffe dataerne, og hvis de skal vises i et specielt format er det applikationen's opgave.
Jeg lavede en mysql tabel ved navn kamak med den struktur og data du angiver og et php script der traekker dataerne ud og giver det oenskede format. Scriptet bruger foerst en mysql query for alle NAVN1 (i dit eksempel test1 og test2) og putter dem i en array. Dernaest laver scriptet for hver NAVN1 en mysql query for de paagaeldende NAVN2 og skriver saa resultatet ud som du oenskede. Nedenstaaende script gav dette resultat:
test1; anders, bjarne
test2; christian, dorte, emil
Du kan checke paa det paa
http://christianjorgensen.be/kamak.php.Jeg haaber det hjaelper.
<?
$link = mysql_connect ('christianjorgensen.be.mysql', 'christianjoygen', 'dnyBKKbe') or die(mysql_erorr());
mysql_select_db('christianjoygen') or die('Could not select database');
//Foerst mysql query for alle vaerdier af NAVN1 og placere dem i array $navn1.
$result = mysql_query("SELECT NAVN1 FROM kamak GROUP BY NAVN1") or die(mysql_error());
//Derefter, for hver vaerdi af NAVN1 en mysql query for de tilsvarende NAVN2 vaerdier
while($row = mysql_fetch_array($result)) $navn1[] = $row[0];
for($i=0; $i<count($navn1); $i++)
{
$result = mysql_query("SELECT NAVN2 FROM kamak WHERE NAVN1 = '$navn1[$i]' ORDER BY NAVN2") or die(mysql_error());
//placere NAVN2 vaerdierne i array $navn2
while($row = mysql_fetch_array($result))
{
$navn2[] = $row[0];
}
//og skriv NAVN1 plus en komma liste med dets NAVN2 vaerder
echo $navn1[$i] . "; " . implode(", ",$navn2) . "<br/>";
unset($navn2);
}
mysql_close($link);
?>