0

我需要在我的 MySQL 数据库中查询两个表。这是简短的概述:2 个表格:文章和 article_logs。我有 2700 篇文章,每篇文章可以有 20 到 50 条日志。我想为每篇文章显示最后的日志日期。问题是查询需要永远执行。

我正在尝试这样的事情:

SELECT articles.id, article_logs.date FROM articles
LEFT JOIN ( SELECT MAX(id), hash_key, date FROM logs GROUP BY id ) c 
ON article.hash_key = c.hash_key

您是否知道如何以适当和有效的方式做到这一点。

非常感谢您提前。

4

1 回答 1

1

也许你可以尝试这样的事情:

SELECT a.id, 
       (SELECT MAX(l.date)
        FROM logs l
        WHERE l.hash_key = a.hash_key) date
FROM articles a
于 2013-05-15T08:51:48.070 回答