Geçen haftanın Top X-ileti?

1 Cevap php

Nasıl geçen hafta üst X mesaj alabilirim? İki tablo var: td_table - yazı hakkında bilgi tutar; vote_table - mesaj için yapılmış oyların hakkında bilgi tutar. Aşağıdaki bana ilk üç mesajları için (en fazla oya sahip olanlar) verir, ama bana tüm zamanların en iyi üç verir.

$query = 'SELECT t.id, t.content, t.userid, t.time FROM tb_table t, 
(SELECT *, count(*) AS num FROM vote_table GROUP BY voted_id ORDER BY num desc) u 
WHERE u.vote_id=t.id LIMIT 3';

Ben böyle bir şey kullanarak çalıştı:

SELECT * FROM vote_table WHERE t.time > date_sub(date(now()), interval 7 day)

Ama o ölür ya da (I vote_table dan seçin eklerseniz) veya boş bir sayfa yükler (eğer ve ve nerede son durumu) Yukarıdaki sorgu için WHERE durum bu tür eklediğinizde ...

Peki ... Ben o nasıl birleştirebilirsiniz? Sorgudan bilgileri, ancak geçtiğimiz hafta için yapılmış sadece o voted_ids tüm diyoruz?

1 Cevap

Bunu anladım!

using_time >= (UNIX_TIMESTAMP() - ((60*60*24)*7))