从数据库中获取非活动用户

时间:2014-01-06 21:17:31

标签: sql sqlite

我有一些论坛的SQL数据库转储。我正在尝试构建查询,该查询将返回一个未发送任何帖子的非活动用户列表,例如一年。我正在考虑在最后一篇文章中使用子查询,但我不确定我是否正确。现在我没有得到任何可能的结果......你能帮帮我们吗?

post_database:

id  INTEGER                         
topic_id    INTEGER                         
post_id INTEGER                         
user_id INTEGER                         
date    TEXT                            
content TEXT

user_database:

id  INTEGER                         
name    TEXT                            

1 个答案:

答案 0 :(得分:1)

我对SQLite了解不多,但您希望GROUP BY某些字段并使用HAVING子句限制那些过去一年没有发布的字段:

SELECT u.name
FROM post_database AS p
JOIN user_database AS u
  ON p.user_id = u.id
GROUP BY u.name
HAVING MAX(date) < DATE('now','-1 year')

我不确定日期比较部分。