gpt4 book ai didi

mysql - 使用一张 table 订购另一张 table

转载 作者:行者123 更新时间:2023-11-29 12:43:44 24 4
gpt4 key购买 nike

我正在尝试进行 MySQL 调用,其中我从一个表中选择一些源,并从另一个表中选择一些相关文章,然后按最新文章对源进行排序。 (最新文章日期可通过文章排序找到)

文章在数据库中被称为新站点

我的查询现在看起来像这样

SELECT source.Name, source.Id, newsitem.UploadedAt 
FROM northern_light.source
INNER JOIN northern_light.source_newsitem
ON source.Id = source_newsitem.SourceId
INNER JOIN northern_light.newsitem
ON source_newsitem.NewsItemId = newsitem.NewsItemId
WHERE source.Name LIKE '%%'
GROUP BY source.Id
ORDER BY newsitem.UploadedAt DESC
LIMIT 0, 100;

问题是它没有选择最新的“Newsitem”。当我通过 newsitem.UploadedAt 订购 DESC 时,有没有办法可以选择 source.name、source.id 和 newsitem.uploadedAt?

提前致谢。

最佳答案

通过使用 GROUP BY 包装查询,在 ORDER BY 之后执行 GROUP BY,如下所示:

SELECT test.* FROM (
SELECT source.Name, source.Id, newsitem.UploadedAt
FROM northern_light.source
INNER JOIN northern_light.source_newsitem
ON source.Id = source_newsitem.SourceId
INNER JOIN northern_light.newsitem
ON source_newsitem.NewsItemId = newsitem.NewsItemId
WHERE source.Name LIKE '%%'
ORDER BY newsitem.UploadedAt DESC
LIMIT 0, 100
) AS test GROUP BY source.Id;

关于mysql - 使用一张 table 订购另一张 table ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25740603/

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