• 02-07-2014, 23:14:12
    #1
    Platin üye
    merhaba,

    forum scriptimin topx kısmını oluşturmak için sizlerin yardımına ihtiyacım var,

    vbulletin topx mantığı olacak.

    konular ve mesajlar tabloları var. iki tabloda da "date" ile sıralama yapıyorum. idye göre değil, tarihe göre.

    şuan konuları listeleyebiliyorum tarih büyükten küçüğe doğru, limit 10 şeklinde.
    yeni açılan konu en üste çıkıyor.

    benim istediğim şu,

    bir konu güncellendiğinde yani mesaj yazıldığında o konunun en üste çıkması.

    "son güncellenen konular" diye geçecek forum içerisinde,

    son açılan konu en üste, farklı bir konuya mesaj yazılsa bile tarih göz etmeksizin onun üstüne çıkması gerekiyor.

    tablo ve kolonlarım şu şekilde;

    konular




    mesajlar




    umarım kendimi ifade edebilmişimdir,

    çözüm önerilerinizi bekliyorum.

    şimdiden teşekkür ederim.
  • 02-07-2014, 23:33:17
    #2
    Mantığı şu şekilde galiba hocam.

    update diye alan açarsınız, daha sonra En son yorum yazılan konunun id sine göre updateyi gncellersiniz, daha sonra konuları listelerkende where ile update DESC yaparsınız.
  • 02-07-2014, 23:38:51
    #3
    Platin üye
    truser adlı üyeden alıntı: mesajı görüntüle
    Mantığı şu şekilde galiba hocam.

    update diye alan açarsınız, daha sonra En son yorum yazılan konunun id sine göre updateyi gncellersiniz, daha sonra konuları listelerkende where ile update DESC yaparsınız.
    join ile yapılabilir ama mantığı kuramadım, daha doğrusu join ile birleştirdiğimde bir konu o listedeyken o konuya mesaj yazılınca aynı konu bir daha çıkıyor.
  • 02-07-2014, 23:42:50
    #4
    azatmetin adlı üyeden alıntı: mesajı görüntüle
    join ile yapılabilir ama mantığı kuramadım, daha doğrusu join ile birleştirdiğimde bir konu o listedeyken o konuya mesaj yazılınca aynı konu bir daha çıkıyor.
    VAlla O kadarını bilemem hocam. Ben mantığı söyledim
  • 03-07-2014, 10:21:33
    #5
    Platin üye
    truser adlı üyeden alıntı: mesajı görüntüle
    VAlla O kadarını bilemem hocam. Ben mantığı söyledim
    tesekkur ederim yine de,

    baska cevap yazabilecek kimse yok mu?

    GT-N7100 cihazımdan Tapatalk 4 ile gönderildi
  • 03-07-2014, 13:35:34
    #6
    Platin üye
    yardımcı olabilecek birileri yok mu?
  • 03-07-2014, 14:31:56
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    JOIN ile yaparken cevap yazılan konu ID'lerini GROUP BY ile gruplayın. Böylece bir ID, birden fazla kez çıkmaz. ORDER BY yaparken de, cevap tablosundaki date alanına göre işlem yapmalısınız.
  • 03-07-2014, 15:25:19
    #8
    arkadaşın dediği gibi inner join ile çok rahatlıkla yapabilirsin detaylıca burada anlattım ilgini çekebilir http://yv.com.tr/mysql-inner-join-ku...nekli-anlatim/ eğer sorgu yazma kısmında takılırsan var olan sorgunu buraya yaz elimden geldiğince yardımcı olmaya çalışırım
  • 03-07-2014, 15:56:44
    #9
    Şimdi ilk olarak iki tabloyu inner joinle bağlayın,
    İkinci aşamada cevap tarihine göre listeleyin,
    Üçüncü aşamada konuya göre gruplama yapın.

    Bu işlemler ile istediğinizi yapabilirsiniz rahatlıkla. Takıldığınız bir konu olursa yazarsınız


    Sent from my iPhone using Tapatalk