şu şekilde yaptım istediğim olduda ürünlerin hepsini listelettim katogori yi almadan sonra kategorisi=0 olan olmayan die ayırarak yazırdım.sorguyuda içerde tekrar yapabiliorum. cod larda hata varmı ,perfomas kaybı olurmu bu şekilde localde gayet hızlı ama..
Alıntı
//önce tüm kelimelerler aranıyor
$SQL="SELECT id FROM urun WHERE kimin=0 AND ( icerik like '%$string%' or uygulama like '%$string%' or
isim like '%$string%' )";
$sorgu=mysql_query($SQL) ;

if(mysql_num_rows($sorgu)==0) {
echo "arama sonucunda hiç bir şey bulunamadı";
exit();
}
if (!$sorgu)
{ echo("<P>Error performing query: " . mysql_error() . "</P>"); exit();}
$arguman=0;
$adet=0;
while($sira=mysql_fetch_array($sorgu))
{
//bulunan değerler sonuç arrayine yazılıyor.
$sonuc[$arguman]=$sira["id"];
$arguman++;
}
if($string{0}!='"')
{

//burada aynı kayıtın tekrar alınmaması sağlanıyor
if($sira["id"]!=$sonuc[$i])
$sonuc[$arguman]=$sira["id"];
$arguman++;
$i++;



}
for($i=0;$i<count($sonuc);$i++)
{
$SQL="SELECT * FROM urun WHERE id='$sonuc[$i]'";
$sorgu=mysql_query($SQL) ;


if (!$sorgu)
{ echo("<P>Error performing query: " . mysql_error() . "</P>"); exit();}
while($sira=mysql_fetch_array($sorgu)) {
if($sira["kategori"]==0) {
buralarda sorgu yapabiliyorum
echo "+ $sira3[title] - $sira2[title] - $sira[isim]";
}
else {
buralarda sorgu yapabiliyorum
echo "-: $sira3[title]/$sira[isim]";
?>

<?php
}
}

}
mysql_close;
?>