• 13-01-2018, 05:23:31
    #10
    D62 adlı üyeden alıntı: mesajı görüntüle
    id - vid - gun - ay - yil - hit
    1 - 1 - 12 - 1 - 2018 - 150
    2 - 1 - 13 - 1 - 2018 - 300
    yada
    id - vid - tarih - hit
    1- 1 - 12.01.2018 - 150

    gibi.
    iki şekilde de vid ile tarih kısımlarını kontrol ettireceksiniz eşleşen kayıt varsa hit alanını güncelleyeceksiniz.

    tarih bugün ki tarihe eşit mi kontrol edeceksiniz , eşit ise etkilenen bölümden hit alanını +1 yaparsınız artık cookie ilemi yaparsınız yada ip bazlımı bilemiyorum o kısmını.
    mantık bu zor olmaması gerek diye düşünüyorum.

    gösterirken de tablodan tarihi çekip , bugüne eşitlersiniz , bugüne ait olan idler en çok izlenenler diye istelirsiniz.
    1- 1 - 12.01.2018 - 150
    2- 5 - 12.01.2018 - 110
    3- 10 - 12.01.2018 - 190

    DateInterval olarak kullanmak daha doğru bir tercih olacaktır.
    mantık kısaca bu bundan sonraki süreç sorgular ile çekip listelemek ile alakalı
    Saolun hocam bu mantıkla günlük aylık haftalık sorgulayabiliyorum. Yalnız misal günlük 10 video izlenmişse 10 tanesi çıkıyor ama izlenmeyen videolarıda aynı listede gösterebilirmiyim misal izlenen 10 tanesi başta izlenmeyenlerde sonraki gelenler olacak her sayfada en fazla 40 adet listelenecek ikinci liste yapsam 40 tan fazla çıkıyor veya eksik çıkıyor. oturtamadım bir türlü
  • 13-01-2018, 08:27:34
    #11
    Wolfmaster adlı üyeden alıntı: mesajı görüntüle
    Saolun hocam bu mantıkla günlük aylık haftalık sorgulayabiliyorum. Yalnız misal günlük 10 video izlenmişse 10 tanesi çıkıyor ama izlenmeyen videolarıda aynı listede gösterebilirmiyim misal izlenen 10 tanesi başta izlenmeyenlerde sonraki gelenler olacak her sayfada en fazla 40 adet listelenecek ikinci liste yapsam 40 tan fazla çıkıyor veya eksik çıkıyor. oturtamadım bir türlü
    mantık olarak zaten sorgu yapilan tablodan veriler çekiliyor dediğiniz gibi 10 adet var ise 10 basar ekrana 50 ise 50 gibi olacaktır.
    bunun için inner join ile 2 tabloya bağlanıp yapman gerekiyor bu dediğin ancak bu şekilde olur , başka türlü olmaz zaten
  • 13-01-2018, 16:08:19
    #12
    zaten şuan inner joinle bağladım başka türlü iki sorguyu tek yapamazdım
    hits tablosu oluşturdum
    select * from $tableName INNER JOIN hits ON $tableName.id = hits.video_id WHERE hits.tarih>DATE_ADD(DATE(NOW()),INTERVAL -7 DAY) group by video_id order by hits.tarih desc LIMIT $start, $limit
    tablo bu şekilde izlenme olmayan diğerlerinide aynı sorguda çıkartabilirmiyim. izlenme olanlar üste çıkacak veya if gibi bir komutla ek yapabilirmiyim.
  • 14-01-2018, 01:01:52
    #13
    Wolfmaster adlı üyeden alıntı: mesajı görüntüle
    zaten şuan inner joinle bağladım başka türlü iki sorguyu tek yapamazdım
    hits tablosu oluşturdum
    select * from $tableName INNER JOIN hits ON $tableName.id = hits.video_id WHERE hits.tarih>DATE_ADD(DATE(NOW()),INTERVAL -7 DAY) group by video_id order by hits.tarih desc LIMIT $start, $limit
    tablo bu şekilde izlenme olmayan diğerlerinide aynı sorguda çıkartabilirmiyim. izlenme olanlar üste çıkacak veya if gibi bir komutla ek yapabilirmiyim.
    Hocam kusura bakma sabahın 8'inde beyin yakan problemler ile cevap vermiştim hatalı bir cümle kurmuşum şimdi okudum da yeni farkettim , inner join kısmında mantık dışı cevap vermişim
    bazen beyin yanıyor bu durumda neyse where den sonra and ile id belirtip denermisin ?
  • 14-01-2018, 02:24:56
    #14
    Where şartını kaldırınca tüm videolar listelendi hocam sorun kalmadı tşkler