在另一个表中加上加上时间间隔

时间:2013-04-03 09:00:15

标签: mysql sql sum external

我试图制作一个sql但不知道热点让它工作。 我有这个MySQL DB:

主题:

*id
-date
-title
-text
-user_id

评分:

*id
-thread_id
-user_id

我需要在一段时间内计算确定线程的正评级。 对于我使用这个工作SQL的时间间隔:

SELECT 
SUM(valor=1) AS total_likes
FROM threads
WHERE date>= date_sub(current_date, INTERVAL 7 day)
ORDER BY total_likes;

我尝试使用THREAD的id进行INNER连接,但我认为我失败了。

1 个答案:

答案 0 :(得分:0)

你的意思是这样吗?

SELECT threads.id, COUNT(ratings.id) AS total_likes
FROM threads
LEFT JOIN ratings ON ratings.thread_id = threads.id
WHERE threads.date >= date_sub(current_date, INTERVAL 7 day)
GROUP BY threads.id
ORDER BY total_likes;

每个线程,它给出该线程各自的评级数。