Eu tenho uma tabela assim:
id_clique | evento | página |
---|---|---|
01 | clique_ad_ | landing_page01 |
01 | visualização de página | landing_page01 |
01 | visualização de página | landing_page01 |
01 | oferta_clique | landing_page01 |
02 | clique_ad_ | landing_page01 |
02 | visualização de página | landing_page01 |
02 | oferta_clique | landing_page01 |
02 | oferta_clique | landing_page01 |
Gostaria de obter apenas linhas que tenham eventos exclusivos para cada click_id. Então, não quero ver se alguém visualiza a página 10 vezes, só quero saber se ele visualizou a página. O mesmo vale para o evento offer_click. Só quero ver quem clicou na oferta, porque algumas pessoas clicam no link da oferta 10 vezes e me dão dados ruins de taxa de cliques quando eu os exibo.
Todos os eventos ad_click têm um click_id exclusivo, porque é de lá que eles obtêm seu id, então está tudo bem.
Também quero selecionar as linhas inteiras, porque há muito mais colunas com registro de data e hora, IP, etc.
Por favor me ajude, estou muito confuso com toda a sintaxe do MySQL.
Além disso, se a maneira como organizo meus dados for ruim, por favor, me avise. Eu realmente não estudei bancos de dados e coisas assim e apenas improvisei. Tenho várias centenas de milhares de linhas agora no meu "rastreador", tudo em uma tabela. Funciona para mim, mas eu luto com esse problema em particular.
A solução que eu tinha antes eram várias consultas, mas demorava vários minutos para carregar, agora estou usando um array php para verificar se há click_id's duplicados para cada evento, mas isso adiciona mais 5 segundos só para verificar um evento. Tenho certeza de que é possível fazer isso mais rápido com MySQL.
Obrigado!
EDIT: Resultado esperado:
id_clique | evento | página |
---|---|---|
01 | clique_ad_ | landing_page01 |
01 | visualização de página | landing_page01 |
01 | oferta_clique | landing_page01 |
02 | clique_ad_ | landing_page01 |
02 | visualização de página | landing_page01 |
02 | oferta_clique | landing_page01 |