Re: Read count ?
От | Aarni Ruuhimäki |
---|---|
Тема | Re: Read count ? |
Дата | |
Msg-id | 200502281508.27291.aarni@kymi.com обсуждение исходный текст |
Ответ на | Re: Read count ? (Ragnar Hafstað <gnari@simnet.is>) |
Список | pgsql-sql |
Hi, Thanks Ragnar. This, and an other GROUP BY + name query within output got me there. <cfquery name="get_news" datasource="#ds#"> SELECT DISTINCT news_id, news_header, segment, segment_id, count(*) FROM news_table NATURAL JOIN segments_table NATURAL JOIN read_history WHERE account_id = #Url.account_id# GROUP BY news_id, news_header, segment, segment_id ORDER BY count DESC </cfquery> ... <cfoutput query="get_news" group="news_id"> <cfquery name="get_seg" datasource="#ds#"> SELECT segment_name FROM segments_table WHERE segment_id = #segment# </cfquery> #news_header# - #get_seg.segment_name# - #count# </cfoutput> On Saturday 26 February 2005 15:24, you wrote: > On Thu, 2005-02-24 at 17:17 +0200, Aarni Ruuhimäki wrote: > > Hi, > > > > Could someone please give a hint on how to query the following neatly ? > > > > Get news from a news table that belong to a particular account, get > > segment name from segments table for each news item and read count from > > read history table that gets a news_id and timestamp insert every time > > the news is read. Display everything by news count, most read news first > > ? > > > > news_id 4, news_header, segment_name x, read 10 times > > news_id 2, news_header, segment_name y, read 8 times > > news_id 1, news_header, segment_name x, read 7 times > > news_id 3, news_header, segment_name x, read 0 times > > > > news_table: > > news_id, account_id, segment, news_header, ... > > > > segments_table: > > segment_id, account_id, segment_name > > > > read_history_table: > > history_id, news_id, timestamp > > how about: > > select news_id,news_header,segment_name,count(*) > from news_table > natural join segments_table > natural join read_history_table > where account_id=? > group by news_id,news_header,segment_name; > > ? > > gnari > > > > ---------------------------(end of broadcast)--------------------------- > TIP 7: don't forget to increase your free space map settings -------------- This is a bugfree broadcast to you from **Kmail** on **Fedora Core 2** linux system -------------- Linux is like a wigwam - no windows, no gates and an apache inside.
В списке pgsql-sql по дате отправления: