jnzry adlı üyeden alıntı

hocam dediğiniz şekilde denemiştim fakat her gruptan 1 kayıt (her gruptan id'si en küçük olan) yazdırdı.

$habersql1 = mysql_query("select * from haberler group by kategori order by haber_id desc");
while ($haberoku1=mysql_fetch_array($habersql1))
{

echo "
".$haberoku1['haber']."

";
}


Merhaba,

Sen burada sadece kategorilerii gruplandırmışsın. Yapman gereken kategorilere ait içerikleri de gruplandırmak.

GROUP BY ile birden fazla alan kullanımı

GROUP BY ifadesinden sonra birden fazla alan kullanabiliriz. Örneğin kayıtları önce ülkelere göre gruplayıp sonra her bir grubu kendi içinde şehirlere göre gruplamak istesek:

SELECT ülke, şehir FROM `kisiler` GROUP BY ülke, şehir

Örnekten de anlaşılacağı gibi, detaylar bazen insanı deli edebiliyor.

Kaynak : http://www.hrzafer.com/sql-15-group-by-ifadesi

Kolay gelsin.