【发布时间】:2020-09-08 18:37:38
【问题描述】:
我想链接几个表,并在链接表中拥有每个条目的最后记录。
例如
Tabelle Domain
-- ID -- | -- DOMAIN -- | -- DATE --
1 seite.de 08-09-2020
Tabelle Domain Verify
-- ID -- | -- DOMAIN_ID -- | -- IS SSL -- | -- DATE --
1 1 0 06-09-2020
2 1 1 07-09-2020
3 1 1 08-09-2020
Tabelle Domain SSL
-- ID -- | -- DOMAIN_ID -- | -- SSL NAME -- | -- DATE --
1 1 NOT 06-09-2020
2 1 ENCRYPT 07-09-2020
3 1 ENCRYPT 08-09-2020
Tabelle Revoked:
-- ID -- | -- DOMAIN_ID -- | -- REVOKED -- | -- DATE --
1 1 1 06-09-2020
2 1 0 07-09-2020
3 1 0 08-09-2020
现在他在域 SSL 表中向我显示 SSL 名称不是。但想展示从 08.09 开始的 ENCRYPT STANDS 的最新帖子
SELECT
domain.id,
domain_verify.domain_id,
domain_verify.ssl_check
domain_ssl.domain_id,
domain_ssl.ssl_name,
domain_ssl_revoked.domain_id,
domain_ssl_revoked.revoked
FROM domain
LEFT JOIN domain_verify
ON domain_verify.domain_id = domain.id
LEFT JOIN domain_ssl
ON domain_ssl.domain_id = domain_verify.id
LEFT JOIN domain_ssl_revoked
ON domain_ssl_revoked.domain_id = domain_verify.id
GROUP BY domain_verify.id ORDER BY domain_verify.date DESC
【问题讨论】:
-
哪个版本的MYSQL,能不能显示出预期的数据。
-
你应该学习如何使用
GROUP BY。您的代码不应该执行。它应该会出错。