TABLE: pages
pageId | name
1 | Home
2 | About Us
3 | Contact Us
然后我存储了统计数据:
TABLE: hits
hid | created | assignId
01 | 1000000001 | 1
02 | 1000000002 | 1
03 | 1000000003 | 3
所以基本上,“Home”开了两次,“关于我们”从不,和“联系我们”一次。另请注意,最近访问过联系我们。
我需要一个返回此内容的查询:
pageId | name | lastAccessDate
1 | Home | 1000000002 --> NB: Notice that it takes the higher one
2 | About Us | null
3 | Contact Us | 1000000003
有人知道怎么做吗?
答案 0 :(得分:4)
这应该有效
SELECT p.pageId, p.name, MAX(s.created) FROM pages p LEFT JOIN stats s ON p.pageId=s.assignId GROUP BY p.pageId ORDER BY pageid ASC