Ir para conteúdo
Fórum Script Brasil
  • 0

Query Vencedora! Alguém Pode Me Ajudar?


Leo-182

Pergunta

Oi Pessoal,

Estou querendo uma query simples mas como não tenho muito experiência não sei como fazer!

Digamos que eu tenha a seguinte tabela de log, de acordo com as visitas dos usuarios as páginas no site:

Log
+-----------+-------------+------------+-----------+
| Login     | Data        | Estilo     | Acao      |
+-----------+-------------+------------+-----------+
| leo182    | 20060721    | Punk-Rock  | ouvir     |
| pedro44   | 20060722    | Pop-Rock   | visitar   |
| joao_op   | 20060722    | Hardcore   | visitar   |
| pedro44   | 20060722    | Pop-Rock   | ouvir     |
| pedro44   | 20060722    | Pop-Rock   | comprar   |
| leo182    | 20060721    | Punk-Rock  | ouvir     |
| pedro44   | 20060801    | DeathMetal | ouvir     |
| pedro44   | 20060801    | Pop-Rock   | ouvir     |
| pedro44   | 20060801    | Reggae     | visitar   |
+-----------+-------------+------------+-----------+

Notamos que o Estilo favorito do usuário "pedro44" é o "pop-rock".

O que eu gostaria é de uma query que retonasse essatamente isso!

A partir do Login do usuário quero descobrir o Estilo que ele mais interage no site, e com isso eu possa futuramente recomendar a ele outras músicas do mesmo estilo!

Bem, imagino que deve ser algo usando count(*), mas não tenho ideia!

Alguém saberia me dizer? :huh:

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

não sei se o mysql suporta subqueries. tenta isso pra ver se da certo:

Select x.Login, x.Estilo, x.Conta from
((Select Login, Estilo, Count(Login) as Conta from Log Group By Login, Estilo) As x LEFT JOIN (Select Login, Estilo, Count(Login) as Conta from Log Group By Login, Estilo) as y ON x.Login = y.Login And  x.Conta < y.Conta) Where y.Conta Is Null[/code]

Link para o comentário
Compartilhar em outros sites

  • 0

Valeu cara, já consegui!!! :D

Com subquery não estava dando muito certo... então usei essa query aqui:

Select count(*) as tot, Estilo 
     From Log 
     where Login = 'pedro44' 
     Group By estilo 
     Order By tot Desc Limit 1

Retornou certinho o que eu queria!!! :lol:

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...