eğer yanlış anlamadıysam şöyle olacak,
<?php
$query_cat = mysql_query("select kategori from tablo group by kategori");
while ($record_cat = mysql_fetch_array($query_cat)) {
$kategori = $record_cat["kategori"];
$query_veri = mysql_query("select * from tablo where kategori = '".$kategori."'");
while ($record_veri = mysql_fetch_array($query_veri)) {
$veriID = $record_veri["id"];
$veriKategori = $record_veri["kategori"];
}
}
?>
pastebin.comher bir kategori elemanlarını neden ayrı ayrı alıyorsun onu anlamadım tabii.