Hot network questions by a specific user (networkwide)

1

Please login or register to vote for this query.

(click on this box to dismiss)

Vegetarianism

Q&A for those committed to a vegan or vegetarian lifestyle and anyone interested in learning more

declare @sql nvarchar(max)

create table #result (site sysname
                    , hostname sysname
                    , pid int
                    , title nvarchar(250)
                    , score int
                    , ViewCount int
                    , AnswerCount int 
                    , Tags nvarchar(250)
                    , creationdate datetime)

select @sql = N'insert into #result' + STRING_AGG(concat(N'
select ''', name ,N''' as site
     , ''',hostname ,N'''
     , p.Id, p.Title, p.Score, p.ViewCount, p.AnswerCount, p.Tags, p.CreationDate
     from ', quotename(name), N'.dbo.posthistory ph inner join', 
       quotename(name), N'.dbo.posts p on p.Id=ph.PostId inner join',
       quotename(name), N'.dbo.users u on p.OwnerUserId=u.id and u.AccountId=',CAST(##AccountId:int## as nvarchar),
    'where (ph.PostHistoryTypeId=52)
'),N' 
union all')
from (select convert(nvarchar(max),name) name
    -- , convert(nvarchar(max),sitename)  sitename
    -- , meta
    -- , domain
     ,  concat( 
        -- based on an idea from Glorfindel 
        -- https://meta.stackexchange.com/a/321181
        (case sitename
        WHEN 'Audio' THEN 'video'
        WHEN 'Beer' THEN 'alcohol'
        WHEN 'CogSci' THEN 'psychology'
        WHEN 'Garage' THEN 'mechanics'
        WHEN 'Health' THEN 'medicalsciences'
        WHEN 'Moderators' THEN 'communitybuilding'
        WHEN 'Photography' THEN 'photo'
        WHEN 'Programmers' THEN 'softwareengineering'
        WHEN 'Vegetarian' THEN 'vegetarianism'
        WHEN 'Writers' THEN 'writing'
        WHEN 'Br' THEN 'pt'
        WHEN 'Mathoverflow' THEN concat((meta+'.'), sitename)
        ELSE case when sitename = domain then null else sitename end
        end +'.')
        , (case 
           when sitename <> 'mathoverflow' then (meta+'.') 
           else null 
           end) 
        , (case 
           when sitename <> 'mathoverflow' then concat((domain + '.'), 'com') 
           else 'net' 
           end)
        ) hostname
from (
select name
, case parsename(name,1) 
  when 'Meta' then parsename(name,2)
  else parsename(name,1) 
  end [sitename]
, case parsename(name,1) 
  when 'Meta' then 'meta'
  else null
  end [meta]
  , coalesce(parsename(name,3), parsename(name,2)) [domain]
from sys.databases
where (database_id > 5)
---do not include hot meta posts
   and NOT(name like '%.Meta')
) dbs
) dbsall

exec (@sql)



select top(##num?500##)
  site, hostname, 
  title,
  concat('https://',hostname,'/q/',CAST(pid AS varchar)) AS [Post Link],
  creationdate, score, viewcount, answercount, 
  tags AS [Tags]
from #result
order by creationdate DESC

Enter Parameters

Options:
Switch to meta site
loading Hold tight while we fetch your results