• 26-02-2015, 02:30:36
    #1
    Merhabalar,
    Vbulletin forumda aşağıdaki sorgu ile bugün online olanları çekip, gösteriyoruz.

    	$todaysusers = $vbulletin->db->query_read_slave("
    			SELECT * FROM ".TABLE_PREFIX."user FORCE INDEX (lastactivity)
    			WHERE lastactivity > $cutoff ORDER BY username
    		");
    Ben buna +50 kişiyi random olarak daha eklemek istiyorum ve, denk gelirse aynı ismi 2 kez yazmamasını istiyorum. Deniyorum ama bilgi eksik olunca beceremedim, ücretli ücretsiz yardımcı olabilecek var mıdır?
  • 26-02-2015, 15:47:48
    #2
    vBulletinde fakeuser eklentisi vardı bi aralar, belki o işini görebilir.
  • 26-02-2015, 21:27:05
    #3
    left join ile halledilebilir ama tam olarak tablo yapısını bilmediğim için nasıl bir sorgu yazılması gerektiğini çözemedim.
  • 27-02-2015, 01:16:50
    #4
    hddntha adlı üyeden alıntı: mesajı görüntüle
    left join ile halledilebilir ama tam olarak tablo yapısını bilmediğim için nasıl bir sorgu yazılması gerektiğini çözemedim.
    $todaysusers1 = $vbulletin->db->query_read_slave(" 
                SELECT * FROM ".TABLE_PREFIX."user FORCE INDEX (lastactivity) 
                WHERE lastactivity > $cutoff ORDER BY username 
            ");  
    
    $todaysusers2 = $vbulletin->db->query_read_slave(" 
                SELECT * FROM ".TABLE_PREFIX."user FORCE INDEX (lastactivity) 
                ORDER BY rand(10)
            ");  
    
    $todaysusers = $todaysusers1 . $todaysusers2;
    Yaptım yemedi.
  • 27-02-2015, 12:32:34
    #5
    Tablo yapısını phpmyadmin'den veya başka bir yapı kullanıyorsan oradan bir screenshot çekip buraya yapıştırsana.