Şu hatayı veriyor:
mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
Şimdi sabahtan yaptığım denemeler sayesinde anladım ki bu işin tek çözümü GROUP BY catid yazarak olur.
Ancak sorgunun son satırındaki DESC yüzünden 100 tane kategori içinden ID'leri en büyük olan 10 taneyi sıralıyor. DESC 'i kaldırınca da kategorilerimden ID'leri en küçük olan 10 taneyi sıralıyor.
Evet problem buymuş.
Ama nasıl bu problemi çözeceğimi bilmiyorum. Tekrarı önlemesine önlüyoruz da, filtreleme yanlış.
saho adlı üyeden alıntı: mesajı görüntüle
birde görebildiğim kadarıyla arada virgül kullanmamışsınız gözünüzden kaçtı sanırım : )
Evet şimdi düzelterek deneyince çalıştı:
<?
	for($i=0;$i<10;$i++)
	{
$veri=mysql_fetch_array( mysql_query("SELECT DISTINCT (catid), jos_content.id, jos_content.title, jos_categories.image, jos_categories.name,"
. "\n jos_content.catid, jos_content.sectionid"
. "\n FROM jos_content"
. "\n INNER JOIN jos_categories ON jos_content.catid = jos_categories.id"
. "\n INNER JOIN jos_sections ON jos_content.sectionid = jos_sections.id"
. "\n WHERE jos_content.sectionid='4'"
. "\n ORDER BY jos_content.created"
. "\n DESC LIMIT $i,1"));
?>
Ama yine kategorilerde tekrar var.