Benim web uygulaması son 7 gün içinde en çok puan kazanan ilk 10 kullanıcıların kullanıcı kimlikleri döndüren bir sorgu yazmaya çalışıyorum.
Ben, birlikte, ihtiyacım olan bilgi var üç tablo var.
votingapi_votes
tablo. Bu bir yorum veya düğüm her yukarı / aşağı oylama için bir kaydı var.node
tablo. Eğer oy almak hikayeyi yayınlanmıştır kim anlamaya böylece bir kullanıcı kimliği ile bir düğüm kimliği ilişkilendirebilirsiniz.- Yorumlar için aynısını yapar
comments
tablo.
Ben votingapi_vote tablosundan geçen hafta bir açıklama veya düğüm her oy seçer bir sorgu yazmak gerektiğine inanıyorum.
İşte bu tablo yapısı:
- vote_id
- içerik_türü
- content_id
- değer
- değer_type
- etiket
- uid
- damgası
684000 - Yani içerik_türü "düğüm" veya zaman daha büyük bir Unix zaman damgası () ile "açıklama" satırları SEÇ ediyorum.
Sonra gerekiyor
"content_id" ile grup bu oyları.
Biz düğümleri ve yorum yapan bilmek çok ilgili "düğüm" her content_id için "User_id değerler" ve "yorum" tabloları bak.
Onun düğümleri ve yorumlardan kazanılan her user_id toplam kaç puan hesaplayın.
Sıralama bu User_id ters ve sadece ilk 10 görüntüleniyor sınırları içinde bunu en.
Vay. Ben ne yapmak gerekir gibi görünüyor. Şimdi gerçek sorgu bu ne benziyor?