[SQL] LogDB, 100 last Drops + Details

Results 1 to 6 of 6
  1. #1
    #Yummi.sql Caipi is offline
    MemberRank
    Sep 2011 Join Date
    GermanyLocation
    403Posts

    information [SQL] LogDB, 100 last Drops + Details

    To include it to your e.g. homepage if you've got the SHARDLOG DB fully running :)


    PHP Code:
    USE /*#*/SRO_VT_SHARD_INIT/*#*/
    BEGIN
        SELECT TOP 100 
            chart
    .CharName16 as Player
            
    ref.CodeName128 as ItemCode,
            CASE 
    WHEN CHARINDEX('Opt',elog.strDesc) != 0 THEN SUBSTRING(elog.strDesc,(PATINDEX('%+%',elog.strDesc)),2) ELSE '+0' END as '+Amount',
            
    SUBSTRING(elog.strDesc,CHARINDEX('MOB',elog.strDesc),(CHARINDEX(',',elog.strDescCHARINDEX('MOB',elog.strDesc)))-CHARINDEX('MOB',elog.strDesc)) as Monster,
            CASE
                
    WHEN chart.CharName16 collate SQL_Latin1_General_CP1_CI_AS like '%'+(SUBSTRING(elog.strDesc,CHARINDEX('[',elog.strDesc,CHARINDEX('Var',elog.strDesc))+1,(CHARINDEX(']',elog.strDescCHARINDEX('[',elog.strDesc,CHARINDEX('Var',elog.strDesc))+1))-CHARINDEX('[',elog.strDesc,CHARINDEX('Var',elog.strDesc))-1))+'%'
                    
    THEN '-'
                
    WHEN CHARINDEX('Var',elog.strDesc) != 0
                    THEN UPPER
    (SUBSTRING(elog.strDesc,CHARINDEX('[',elog.strDesc,CHARINDEX('Var',elog.strDesc))+1,(CHARINDEX(']',elog.strDescCHARINDEX('[',elog.strDesc,CHARINDEX('Var',elog.strDesc))+1))-CHARINDEX('[',elog.strDesc,CHARINDEX('Var',elog.strDesc))-1))
                ELSE 
    '-' 
            
    END as Info,
            
    elog.EventTime as 'Date'
        
    FROM _Items as items
            JOIN 
    /*#*/Log_DB.dbo._LogEventItem/*#*/ as elog on items.Serial64 elog.Serial64
            JOIN _Char 
    as chart on elog.CharID chart.CharID
            JOIN _RefObjCommon 
    as ref on elog.ItemRefID ref.ID
        WHERE 
            elog
    .strDesc like '%MOB%' 
            
    AND elog.strDesc not like '%NPC%' 
            
    AND ref.CodeName128 not like '%ARCHEMY%'
            
    AND chart.CharName16 not like '%[GM]%'
        
    ORDER BY elog.EventTime desc
    END 
    Change only the DB names within /*#*/ <-
    (Log_DB and SRO_VT_SHARD_INIT)


    Example:







    EDIT:

    The Version with x-Minutes ago instead of "Date"..

    PHP Code:
    UUSE /*#*/SRO_VT_SHARD_INIT/*#*/ 
        
    SELECT TOP 100  
            chart
    .CharName16 as Player,  
            
    ref.CodeName128 as ItemCode
            CASE 
    WHEN CHARINDEX('Opt',elog.strDesc) != 0 THEN SUBSTRING(elog.strDesc,(PATINDEX('%+%',elog.strDesc)),2) ELSE '+0' END as '+Amount'
            
    SUBSTRING(elog.strDesc,CHARINDEX('MOB',elog.strDesc),(CHARINDEX(',',elog.strDescCHARINDEX('MOB',elog.strDesc)))-CHARINDEX('MOB',elog.strDesc)) as Monster
            CASE 
                
    WHEN chart.CharName16 collate SQL_Latin1_General_CP1_CI_AS like '%'+(SUBSTRING(elog.strDesc,CHARINDEX('[',elog.strDesc,CHARINDEX('Var',elog.strDesc))+1,(CHARINDEX(']',elog.strDescCHARINDEX('[',elog.strDesc,CHARINDEX('Var',elog.strDesc))+1))-CHARINDEX('[',elog.strDesc,CHARINDEX('Var',elog.strDesc))-1))+'%' 
                    
    THEN '-' 
                
    WHEN CHARINDEX('Var',elog.strDesc) != 
                    THEN UPPER
    (SUBSTRING(elog.strDesc,CHARINDEX('[',elog.strDesc,CHARINDEX('Var',elog.strDesc))+1,(CHARINDEX(']',elog.strDescCHARINDEX('[',elog.strDesc,CHARINDEX('Var',elog.strDesc))+1))-CHARINDEX('[',elog.strDesc,CHARINDEX('Var',elog.strDesc))-1)) 
                ELSE 
    '-'  
            
    END as Info,  
            
    cast(DATEDIFF(MINUTE,cast(elog.EventTime as datetime),GETDATE()) as varchar(MAX)) + ' minute(s) ago.' as 'Time'
        
    FROM _Items as items 
            JOIN 
    /*#*/Log_DB.dbo._LogEventItem/*#*/ as elog on items.Serial64 elog.Serial64 
            JOIN _Char 
    as chart on elog.CharID chart.CharID 
            JOIN _RefObjCommon 
    as ref on elog.ItemRefID ref.ID 
        WHERE  
            elog
    .strDesc like '%MOB%'  
            
    AND elog.strDesc not like '%NPC%'  
            
    AND ref.CodeName128 not like '%ARCHEMY%' 
            
    AND chart.CharName16 not like '%[GM]%' 
        
    ORDER BY elog.EventTime desc 
    Last edited by Caipi; 19-03-12 at 09:43 PM.


  2. #2
    Account Upgraded | Title Enabled! tamer153 is offline
    MemberRank
    Jan 2012 Join Date
    CanadaLocation
    249Posts

    Re: [SQL] LogDB, 100 last Drops + Details

    nice !

  3. #3
    Apprentice meowlicious is offline
    MemberRank
    Sep 2011 Join Date
    16Posts

    Re: [SQL] LogDB, 100 last Drops + Details

    very useful. tyvm!

  4. #4
    (*..:: RaGeZONER ::..*) 3d2000 is offline
    MemberRank
    Nov 2011 Join Date
    462Posts

    Re: [SQL] LogDB, 100 last Drops + Details

    Thanks :)

    i think this will not work form me if i deleted the Logs

  5. #5
    Valued Member kaperucito is offline
    MemberRank
    Nov 2008 Join Date
    134Posts

    Re: [SQL] LogDB, 100 last Drops + Details

    Amazing query!

  6. #6
    beq $v0, $0, 0x80000000 megaman963 is offline
    MemberRank
    Sep 2011 Join Date
    r3000 - MIPSLocation
    198Posts

    Re: [SQL] LogDB, 100 last Drops + Details

    Caipi, Can't beat you !! :D

    you are awesome !



Advertisement