我在MYSQL数据库中有两个表,称为新闻和视图。新闻包含有关视图基本上包含有关视图和newsId信息的新闻的信息。我想要的是检索连接到它的视图数量的所有新闻。这是我到目前为止所尝试的,但它似乎只返回1行。
CVlm(dataset, form.lm(V1 ~ V2...V50))
答案 0 :(得分:0)
aggregate function
的 group by
总是返回一行,因此您需要添加group by
子句
SELECT
n.id,
n.title,
n.image_url,
n.date,
Count(v.news_id)
from news n
join views v on v.news_id = n.id
group by n.id
答案 1 :(得分:0)
你忘记了分组
SELECT n.id, n.title, n.image_url, n.date,Count(v.news_id)
from news n
join views v on v.news_id = n.id
Group by n.id