当前位置:  开发笔记 > 编程语言 > 正文

简单的SQL问题(MySQL)

如何解决《简单的SQL问题(MySQL)》经验,为你挑选了1个好方法。

我有这个问题:

SELECT page.id, revision.title, revision.number
FROM page
    INNER JOIN revision ON page.id = revision.pageId

哪个会返回如下内容:

"1"   "Page Version A"   "1"
"1"   "Page Version B"   "2"
"1"   "Page Version C"   "3"

现在我只想为每个页面返回一行,其中包含最新(编号最高)修订版的数据.如果我做:

SELECT page.id, revision.title, revision.number
FROM page
    INNER JOIN revision ON page.id = revision.pageId
GROUP BY page.id

我明白了:

"1"   "Page Version A"   "1"

但我想要:

"1"   "Page Version C"   "3"

有任何想法吗?谢谢.



1> Rahul..:

添加类似的WHERE子句

WHERE revision.number =(从版本r中选择max(number),其中r.pageId = page.id)

推荐阅读
mobiledu2402851373
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有