gpt4 book ai didi

MySQL 查询 - 评论最多的文章以及给定文章的相关信息

转载 作者:行者123 更新时间:2023-11-30 01:31:57 25 4
gpt4 key购买 nike


我一直在创建一个名为 news 的数据库,其中包含几个表,其中包含不同的信息、文章、员工、图片等。有两件事我正在尝试做,首先 是获取评论最多的三篇文章,并且它们需要按照评论最多的文章在前的顺序排列。这是我一直在研究的代码。我有一个名为 comments 的表,其中包含文章 ID 等。

SELECT a.ArticelID, a.preamble, a.Published, k.postcount FROM Article as a

INNER JOIN (
SELECT ArticelID,
count(*) AS postcount

FROM comments

GROUP BY ArticelID
) as k

on a.ArticelID = k.ArticelID


ORDER by k.postcount DESC LIMIT 3

但感觉有点无效,我只想简单地使用“加入”和“分组依据”,但我无法理解它应该是什么样子。

我想做的最后一件事是从文章中获取有关文章包含哪些图片的相关信息。我有两张表,一张是文章,一张是图片,到目前为止我得到的是

SELECT PictureID, Filname, photographerName, ArticelID
FROM PictureID, Articel_Picture
WHERE PictureID IN (2);

但是我不断收到错误消息“Column PictureID is ambigacy”,我该如何处理该消息?

最佳答案

您的第一个查询很好,但您也可以将其表述为:

SELECT a.ArticelID, a.preamble, a.Published, count(*) as CommentCount
FROM Article a join
comments c
on a.ArticleId = c.ArticleId
ORDER by CommentCount DESC
LIMIT 3;

对于第二个查询,您需要联接和别名:

SELECT p.PictureID, p.Filname, p.photographerName, ap.ArticelID
FROM PictureID p join
Articel_Picture ap
on p.PictureId = ap.PictureId
WHERE ap.PictureID IN (2);

关于MySQL 查询 - 评论最多的文章以及给定文章的相关信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17345728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com