Siga-nos em...
Follow us on Twitter Follow us on Facebook Watch us on YouTube
Registro


Alpha Servers
Resultados 1 a 6 de 6
  1. #1

    Avatar de hidy
    Data de Ingresso
    Apr 2010
    Localização
    Na ninha Casa XD
    Idade
    27
    Posts
    343
    Agradecido
    11
    Agradeceu
    11
    Peso da Avaliação
    0

    Padrão Query Para Premiar Tops Mensal MuSite Daldegam

    ------------------------------------------------------------------------------------------------
    Estou postando aqui uma Query ( para criação de Jobs) para Premiar Top Mensal pro MuSite do Leandro Daldegam.
    Geralmente algumas pessoas tem dificuldade na criação de Query's.
    Para alterar para Top Semanal acho que nem precisa dizer né ?
    É so mudar o nome das Tables .. Bom Segue Abaixo :

    Código:
    DECLARE @username varchar(10);
    DECLARE @count int;
    SET @count = 0;
    
    DECLARE C CURSOR FOR SELECT TOP 3 [username] FROM [webSite].[webRankingCharactersResetsMonth] ORDER BY [resetsmonth] DESC
    
    OPEN C
    FETCH NEXT FROM C INTO @username
    
    WHILE @@FETCH_STATUS = 0
    BEGIN
       IF @count = 0
          UPDATE [webCash] SET [amount]=[amount]+100 WHERE [username] = @username
       ELSE
          UPDATE [webCash] SET [amount]=[amount]+20 WHERE [username] = @username
       
       SET @count = @count + 1;
    
       FETCH NEXT FROM C INTO @username
    END
    
    
    CLOSE C
    DEALLOCATE C
    
    UPDATE [MuOnline].[Character] SET [resetsmonth] = 0   // certifique-se de qual é sua table na character
    Creditos: BrunoDaniel

  2. #2

    Avatar de MrFischer
    Data de Ingresso
    Jul 2010
    Localização
    Aqui em Casa
    Posts
    216
    Agradecido
    0
    Agradeceu
    0
    Peso da Avaliação
    11

    Padrão

    Hidy estava observando, essa query da premiação somente para o 1º ou os 3 primeiros?
    -"SELECT TOP 3"

    E possui 2 linhas de premiação o de +100 e outro de +20.
    E isso ou estou enganado?


    A não se torna mais pratico adicionar a premiação na job do reset mensal/semanal?
    Por exemplo estas que estão pela net ja:

    Código HTML:
    Semanal:
    declare @AccountID varchar (10)
    declare @Name varchar(10)
    declare @ResetsWeek int
    Select top 1 @AccountID=AccountID,@Name=Name,@ResetsWeek=ResetsWeek from character order by ResetsWeek desc, name desc
    Update memb_info set Gold=Gold+20 where memb___id=@AccountID
    Update character set ResetsWeek=0
    
    
    Mensal:
    declare @AccountID varchar (10)
    declare @Name varchar(10)
    declare @ResetsMonth int
    Select top 1 @AccountID=AccountID,@Name=Name,@ResetsMonth=ResetsMonth from character order by ResetsMonth desc, name desc
    Update memb_info set Gold=Gold+50 where memb___id=@AccountID
    Update character set ResetsMonth=0
    Obs: Estas não estão adptadas para a web daldegam, como pode ser visto pela table de premiação(basta alterar).


    Então qual seria mais pratica de se usar Hidy, a query ou a job?
    Sempre copiado nunca igualado
    Sempre criticado nunca compreendido
    Sempre invejado nunca prejudicado


    A verdade somente doi ao sem carater

  3. #3



    Avatar de Prøjë¢T
    Data de Ingresso
    Jul 2010
    Localização
    Sao Jose do Rio Preto
    Posts
    1.143
    Agradecido
    99
    Agradeceu
    39
    Peso da Avaliação
    25

    Padrão

    @MrFicher

    Os dois são querys.. que podem ser utlizados como Jobs...

    Definição de query: é todo comando executado no SQL para alguma inserção, alteração e seleção;;;

    Definição de JOB: é uma rotina criada para a execução de determinada query! ou Seja se eu quero que a cada
    meia hora o SQL executa uma query, eu defino uma job com comando da query! É o agendador de tarefas do SQL rs...

    Ou seja, as duas são querys! Com relação ao colocar as duas querys para rodar na mesma JOB é melhor, pois como toda linguagem de programação é executada linha a linha
    isso significa que primeiro ele executara a primeira e depois a segunda.. Se criarmos duas para premiar em determinado horario eles irao rodar ao mesmo tempo, consumindo mais processamento
    da maquina...

    Abraços.
    Última edição por Prøjë¢T; 16-07-2011 às 05:05 PM.

  4. #4

    Avatar de sTreZ
    Data de Ingresso
    Feb 2010
    Localização
    Sampa
    Posts
    397
    Agradecido
    0
    Agradeceu
    0
    Peso da Avaliação
    12

    Padrão

    O cara fez um LOOP no SQL..

    Traduzindo a query dele.. O 1º ganha 100 e o resto ganha 20.

  5. #5

    Avatar de MrFischer
    Data de Ingresso
    Jul 2010
    Localização
    Aqui em Casa
    Posts
    216
    Agradecido
    0
    Agradeceu
    0
    Peso da Avaliação
    11

    Padrão

    DouglasDev a funcionalidade/definição eu compreendo.
    Oque gostaria de saber oque e mais "pratico" de se utilizar neste caso.
    A query que ele postou, ou esta job.
    A finalidade das 2 e a mesma, mas qual se tornaria "melhor".


    A outra duvida o sTreZ ja me respondeu, obrigado.
    Última edição por MrFischer; 16-07-2011 às 07:14 PM. Razão: errei o nick =x
    Sempre copiado nunca igualado
    Sempre criticado nunca compreendido
    Sempre invejado nunca prejudicado


    A verdade somente doi ao sem carater

  6. #6



    Avatar de Prøjë¢T
    Data de Ingresso
    Jul 2010
    Localização
    Sao Jose do Rio Preto
    Posts
    1.143
    Agradecido
    99
    Agradeceu
    39
    Peso da Avaliação
    25

    Padrão

    eu usaria a que tem While pela estrutura montada, pois quanto mais linha de codigo escrita mais pesado fica e mais processamento utiliza.

 

 

Informações de Tópico

Usuários Navegando neste Tópico

Há 1 usuários navegando neste tópico. (0 registrados e 1 visitantes)

Tópicos Similares

  1. |Pedido| Rankings Mensal e Semanal - Site Daldegam
    Por ouverdozee no fórum Tópicos resolvidos
    Respostas: 2
    Último Post: 03-03-2016, 07:19 AM
  2. |Pedido| Premiar top mensal e semanal (MuSite 2.5.x)
    Por betoto12 no fórum Jobs e Querys
    Respostas: 0
    Último Post: 21-12-2015, 09:40 PM
  3. |Resolvido| Query premiar contas online points [webSite]
    Por luanlima no fórum Tópicos resolvidos
    Respostas: 3
    Último Post: 02-01-2014, 12:42 PM
  4. |Resolvido| Query para premiar todas contas com VIP !
    Por MuImperio no fórum Tópicos Resolvidos
    Respostas: 0
    Último Post: 26-01-2013, 12:03 PM
  5. |Pedido| Query Para Ranking Diário, Semanal e Mensal.
    Por muadidas no fórum Pedidos
    Respostas: 2
    Último Post: 31-08-2011, 10:06 PM

Tags para este Tópico

Marcadores

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •