【发布时间】:2018-02-17 19:53:02
【问题描述】:
我有用户表和文章表。文章表包含用户提交的文章。我正在研究一个 sql 查询来显示超过 5 篇文章的随机 4 个用户。 user_id 存储在文章表中。尽管有一些类似的问题,但我在 stackoverflow 和 google 中进行了搜索,但我找不到任何特定于我的问题。
任何人都可以让我知道这个问题之前是否已经回答过,如果是,请给我一个链接,否则我有以下查询:
SELECT *
FROM users WHERE type = 3
INNER JOIN articles ON
users.user_id = articles.user_id HAVING COUNT(user_id) > 5
这似乎不起作用。对于改进此查询的任何帮助,我将不胜感激。
数据库表如下:
USERS:
user_id
username
email
type
ARTICLES:
id
user_id
title
例如,总用户数为 100。user_id 为 49 的用户有 10 篇文章,另一个 user_id 为 50 的用户有 20 篇文章,其余用户的文章少于 5 篇。所以查询应该只返回用户 49 和 50。
希望这是有道理的。
问候
【问题讨论】:
-
你能提供一张图片可以使用的表格吗
-
您的示例显示
SELECT * FROM users WHERE type = 3 ...,但是您显示的架构没有表users的名为type的列。您能否发布您的架构的准确描述,并按照@scaisEdge 的要求提供示例数据。