MySQL Query有关命中统计的帮助吗?

时间:2011-08-23 07:47:35

标签: php mysql

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

有人知道怎么做吗?

1 个答案:

答案 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