У меня есть тематическая галерея. В панели инструментов я должен отобразить самые просматриваемые темы по дате (сегодня, последние 7 дней, последние 30 дней, все время).
Это две вовлеченные таблицы:
- Тема
- вид
Значения $ timestamp рассчитываются с помощью mktime () (без проблем).
Это мой текущий запрос SQL:
SELECT t.id_theme,t.title,
(SELECT COUNT(*)
FROM views
WHERE views.id_theme=t.id_theme
AND views.date BETWEEN '.$timestamp1.' AND '.$timestamp2.')
AS q
FROM theme AS t
INNER JOIN views ON t.id_theme = views.id_theme
GROUP BY views.id_theme
ORDER BY q
DESC LIMIT 10
Проблема в том, что подвох заключается в том, что иногда он получает темы с 0 просмотрами, и этого не должно происходить. Я попытался изменить INNER JOIN с помощью RIGHT JOIN безрезультатно. Есть идеи?