我做了一个视图(加入四个表)最新的记录如下图所示:MySQL查询用于获取独特和
ID | BookID | date | points |
1 | 11 | 2014-11-01 | 15 |
1 | 11 | 2015-01-01 | 16 |
1 | 11 | 2014-12-01 | 17 |
1 | 12 | 2014-02-11 | 18 |
1 | 12 | 2014-03-11 | 19 |
1 | 12 | 2014-04-11 | 15 |
1 | 13 | 2014-12-23 | 121 |
1 | 14 | 2014-01-15 | 113 |
1 | 14 | 2014-02-08 | 112 |
我想这个观点的结果如下
ID | BookID | Date | points |
1 | 11 | 2015-01-01 | 16 |
1 | 12 | 2014-04-11 | 15 |
1 | 13 | 2014-12-23 | 121 |
1 | 14 | 2014-02-08 | 112 |
它应该是比如带有最大日期并显示为分离点的Distincit Book ID。 到目前为止,我已经通过加入并按日期分组来尝试该组。但由于我无法找到解决方案,它正在逐渐过去。
我的查询是:
SELECT m1.* FROM viewPoints m1 LEFT JOIN viewPoints m2
ON (m1.BookID = m2.BookID AND m1.Date < m2.Date)
WHERE m1.ID= 1 and m2.Date IS NULL
ORDER BY m1.BookID
任何帮助!提前致谢。
也分享你的查询,这样我们就可以知道表结构 – 2015-02-23 11:00:19
可能会发现在[这个如此答问]您的解决方案(HTTP:/ /stackoverflow.com/a/612268/1720332) – JBA 2015-02-23 11:02:35
@MONTS_MIND_Hacker我编辑了我的问题。 – DDay 2015-02-23 11:03:56