我有一些论坛的SQL数据库转储。我正在尝试构建查询,该查询将返回一个未发送任何帖子的非活动用户列表,例如一年。我正在考虑在最后一篇文章中使用子查询,但我不确定我是否正确。现在我没有得到任何可能的结果......你能帮帮我们吗?
post_database:
id INTEGER
topic_id INTEGER
post_id INTEGER
user_id INTEGER
date TEXT
content TEXT
user_database:
id INTEGER
name TEXT
答案 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')
我不确定日期比较部分。