Difference between revisions of "Extension talk:RecentActivity"
From Organic Design wiki
(the difficult query) |
(oops page not id) |
||
| Line 17: | Line 17: | ||
Now if we just wanted the last pages that were edited we'd say: | Now if we just wanted the last pages that were edited we'd say: | ||
| − | SELECT DISTINCT | + | SELECT DISTINCT page FROM revision ORDER BY id DESC |
But we want the last articles ''created'' not just edited, so we need a list of the first revisions of each article. Here's the ssame table with the first revision of each article marked | But we want the last articles ''created'' not just edited, so we need a list of the first revisions of each article. Here's the ssame table with the first revision of each article marked | ||
Revision as of 22:57, 15 March 2009
Difficulty with last n created articles query
Lets say we have the following revision table:
id | page ----+---------- 1 | Fred 2 | Sam 3 | Bob 4 | Bob 5 | Fred 6 | Harry 7 | Sam 8 | Mary 9 | Mary 10 | Bob
Now if we just wanted the last pages that were edited we'd say:
SELECT DISTINCT page FROM revision ORDER BY id DESC
But we want the last articles created not just edited, so we need a list of the first revisions of each article. Here's the ssame table with the first revision of each article marked
id | page ----+---------- 1 | Fred * 2 | Sam * 3 | Bob * 4 | Bob 5 | Fred 6 | Harry * 7 | Sam 8 | Mary * 9 | Mary 10 | Bob
And those need to be listed with a limit and descending order as follows (say linit=3):
id | page ----+---------- 8 | Mary 6 | Harry 3 | Bob
What is a query to do that?



