• 17-01-2013, 11:00:17
    #1
    Platin üye
    Merhaba Arkadaşlar;
    Misal "kategori_id, yazi" kolonları ile bir tablom mevcut.
    kategori_id "10", "15", "25" numaralı idlerin her birisinden 10 ar tane listelemek istiyorum.

    Konu hakkında bilgi sahibi olan arkadaşlar var ise yardımcı olurlarsa sevinirim.
    Teşekkürler.
  • 18-01-2013, 12:32:16
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    While ile aldığın her id'yi temp bir tabloya at sonra temp tablonu select edersen istediğin sonucu elde edebilirsin.
  • 18-01-2013, 14:57:07
    #3
    Platin üye
    Kendi cache sistemime geçiş için bir kereliğine lazımdı mysql de uğraşmak yerine dün gelen verilerde filtreleme yaptım aşağıdaki gibi, birine sıkıştığında mantık verebilir niyetiyle paylaşıyorum.

    Sorunsalı PHP olarak çözdük.


    $kat_tmp_max= 10;
    $kat_temp = array();
    
        while($s = mysql_fetch_assoc($sorgu))
        {
                $kat_temp[] = $s['kategori_id'];
                $kat_temp_kac = array_count_values($kat_temp);
                if($kat_temp_kac[$s['kategori_id']]<=$kat_tmp_max)
                {
                    $sx[count($sx)] = $s;   
                }
                
        }
        unset($kat_temp);
        unset($kat_temp_kac);