• 26-10-2012, 10:45:17
    #1
    Ben mesela basliklar tablosunu listeletiyorum. Ama bunun siralamasini son gelen cevaplara gore yapmak istiyorum, yani cevaplar tablosuna gore. Bunu nasil yapabilirim?

    Baslik siralamasi, basliklarin eklenisine gore yapiliyor. Ama ben bu siralamayi cevaplar'in basliklar'a eklenisine gore yapmak istiyorum.

    Suan kullandigim, baslik kodlarini paylasiyorum:

        $baslikgoster = "SELECT * FROM basliklar WHERE atilankisi='".$numara."' AND goster='1' ORDER BY id DESC LIMIT 3";
        $sgoster = mysql_query($baslikgoster,$vtbaglan);
    
    	while($sgetir = mysql_fetch_object($sgoster)) {
    	$sgetirid = $sgetir->idiki;
    	
    	
    	echo 'burda listeleme kodlari';
    	}
    Bunu şöylede açıklayabiliriz, şimdi Facebook profilimizde 2 tane durum paylaşıyoruz. Önce paylaştığımız duruma bir yorum geliyor ve üste çıkıyor. Yani başlıkların sıralamayı durumların sırasına göre değilde, gelen cevapların sırasına göre yapıyoruz.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 10:45:17 -->-> Daha önceki mesaj 10:40:56 --

    Tablolar:

    basliklar
    id | idiki | gonderen | giden | baslik | goster | tarih

    cevaplar
    id | baslikid | cevap | cevaplayan
  • 26-10-2012, 12:36:52
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    basliklar'la cevaplari left join yapsan, cevaplar'a tarih diye bir sütun daha açsan sonra order by cevaplar.tarih desen?
  • 26-10-2012, 13:59:09
    #3
    oguzhan306 adlı üyeden alıntı: mesajı görüntüle
    basliklar'la cevaplari left join yapsan, cevaplar'a tarih diye bir sütun daha açsan sonra order by cevaplar.tarih desen?
    Oyle bi kod ornegi gormustum, oyle olur herhalde ama nasil yapacagimi bilmiyorum
  • 26-10-2012, 14:04:33
    #4
    cevaplar tablosuna tarih sütunu yap cevap yazılınca time(); ile tarihi yazdır sütuna sonra left join de koşulları ayarla listelet
  • 26-10-2012, 15:08:31
    #5
    ByAkman adlı üyeden alıntı: mesajı görüntüle
    cevaplar tablosuna tarih sütunu yap cevap yazılınca time(); ile tarihi yazdır sütuna sonra left join de koşulları ayarla listelet
    pek bi bilgim yokki bu konuda peki basliklar'a tarih2 diye sütun olustursam, cevap verilince o tarih2 guncellense sıralamada tarih2 sutununa gore yapilsa mantikli olurmu?

    ve siralamayi nasil tarih2 'ye gore yaptirabilirim ki?
  • 26-10-2012, 15:31:58
    #6
    bence cevaplar tablosunda tarih oluşturmak daha mantıklı yada şöyle diyelim

    basliklar
    id | idiki | gonderen | giden | baslik | goster | tarih

    cevaplar
    cid | baslikid | cevap | cevaplayan | cevaptarihi

    select * from basliklar 
    inner join cevaplar on basliklar.id=cevaplar.baslikid 
    ORDER BY cevaptarihi DESC
    ne yaptık inner join ile tabloları bağladık ve cevap tarihine göre verileri sondan ilke doğru sıraladık
  • 26-10-2012, 16:18:39
    #7
    ByAkman adlı üyeden alıntı: mesajı görüntüle
    bence cevaplar tablosunda tarih oluşturmak daha mantıklı yada şöyle diyelim

    basliklar
    id | idiki | gonderen | giden | baslik | goster | tarih

    cevaplar
    cid | baslikid | cevap | cevaplayan | cevaptarihi

    select * from basliklar 
    inner join cevaplar on basliklar.id=cevaplar.baslikid 
    ORDER BY cevaptarihi DESC
    ne yaptık inner join ile tabloları bağladık ve cevap tarihine göre verileri sondan ilke doğru sıraladık
    peki cevaptarihi sutununa tarihi nasil kaydetmeli?

    $tarih=date("d/m/y"); bu olurmu?

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 16:18:39 -->-> Daha önceki mesaj 15:40:40 --

    hallettim hocam, sağolun