Ben makalelerle dolu 1 tablo var. Bu yazının amacı için, sadece 4 alanlar vardır diyelim. story_id, STORY_TITLE, story_numyes, story_numno
Her makale EVET veya HAYIR olarak alınabilir. (Timestamp olarak) vote_storyid, vote_date, vote_code (1 = evet, 0 = hayır): I 3 alanlarını içeren başka bir tabloda her derece, saklamak.
Biri bir makale üzerinde evet oyu Yani, bu story_numyes 1 için bir güncelleştirme sorgusu yanı sıra 2. tabloda hikaye kimliği, tarihi ve vote_code oturum bir ekleme sorgusu çalıştırın.
Ben kaç EVET veya HAYIR oy dayalı yazılar sıralamak istiyorum. Değerlendirmesi "tüm zamanların en iyi" Açıkçası basit için .... story_numyes DESC ORDER BY.
Ama nasıl bu hafta bu ay, bugün en iyi / en kötü yazılar yapıyor hakkında gitmek istiyorsunuz?
Ben aşağıdaki yoluyla her dönem için cut-off tarihleri işaretlemek için zaman damgaları olsun:
$yesterday= strtotime("yesterday");
$last_week = strtotime("last week");
$last_month = strtotime("last month");
Ama istenen sonuçları elde etmek için bir mysql sorguda bu damgaları kullanmak için nasıl emin değil Im.