all hot question across the network for a user

1

Please login or register to vote for this query.

(click on this box to dismiss)

Physics

Q&A for active researchers, academics and students of physics

declare @sql nvarchar(max)

create table #result (site sysname
                    , hostname sysname
                    , displayname nvarchar(150)
                    , userid integer
                    , postid integer
                    , title nvarchar(150)
                    , creationdate datetime
                    , enddate datetime)

select @sql = N'insert into #result' + STRING_AGG(concat(N'
select ''', name ,N''' as site
     , ''',hostname ,N'''
     , u.displayname
     , u.id
     , p.id
     , p.title
     , ph.creationdate
     , (select max(creationdate) 
        from ', quotename(name), N'.dbo.posthistory
        where creationdate > ph.creationdate
        and ph.posthistorytypeid = 53
        ) [enddate]
from ', quotename(name), N'.dbo.posthistory ph
inner join ', quotename(name), N'.dbo.posts p on
  ph.postid = p.id
inner join ', quotename(name), N'.dbo.users u on
  p.owneruserid = u.id
where accountid = ##accountid##
and 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
        (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
-- (name not like '%.Meta' or name = 'StackExchange.Meta')
) dbs
) dbsall

exec (@sql)



select site
     , concat('https://'
       , hostname
       , '/q/'
       , postid
       , '|'
       , title
       ) as [Post]
     , concat('https://'
       , hostname
       , '/users/' 
       , userid
       , '|'
       , displayname
       ) as [User]
     , creationdate [from]
     , enddate [removed]
from #result

Enter Parameters

Options:
Switch sites:
loading Hold tight while we fetch your results