TrymBeast Posted April 20, 2006 at 09:58 PM Report Share #23259 Posted April 20, 2006 at 09:58 PM Olá! Como faço para ver qual é o valor mais vezes repetido num determinado campo e que devolva o número de repetições desse valor. Eu queria usar isso para fazer as estatísticas de acesso ao site, para poder dizer qual é o browser mais usado, etc.. Agradeço desde já a vossa ajuda! Link to comment Share on other sites More sharing options...
Tiago Salgado Posted April 20, 2006 at 11:30 PM Report Share #23277 Posted April 20, 2006 at 11:30 PM Acho que tens a função Max() que te devolve isso. Tipo: Select Max(Campo) From tabela Algo do genero Link to comment Share on other sites More sharing options...
saramgsilva Posted April 21, 2006 at 01:21 AM Report Share #23288 Posted April 21, 2006 at 01:21 AM Acho que tens a função Max() que te devolve isso. Tipo: Select Max(Campo) From tabela Algo do genero acho que nao é isso que ele pretende...... mas sim: select contador. nome_browser, max(contador.num_browser) from ( Select nome_browser, Count(campo) as num_browser from tabela ) as contador pode haver 1 implementacao melhor..mas eu pensei assim... :dontgetit: www.saramgsilva.com As minhas apps no WP7 Marketplace Youtube : Galinho - Windows Phone 7.5 Link to comment Share on other sites More sharing options...
Gurzi Posted April 21, 2006 at 06:24 AM Report Share #23292 Posted April 21, 2006 at 06:24 AM tofas percebi tudo menos a parte do AS contador e o as num_browser tipo no num_browser á frente iria aparecer o resultado de count (campo) certo ? o as contador é que ja n entendo a funcao Link to comment Share on other sites More sharing options...
ouvi_dizer Posted April 21, 2006 at 08:47 AM Report Share #23309 Posted April 21, 2006 at 08:47 AM Em MySql Select count(*) total from tabela [where ....] group by campo order by total desc LIMIT 1; Oracle Select count(*) total from tabela where rownum=1 group by campo order by total desc; Link to comment Share on other sites More sharing options...
ouvi_dizer Posted April 21, 2006 at 08:50 AM Report Share #23310 Posted April 21, 2006 at 08:50 AM tofas percebi tudo menos a parte do AS contador e o as num_browser tipo no num_browser á frente iria aparecer o resultado de count (campo) certo ? o as contador é que ja n entendo a funcao a palavra reservada AS significa que o que vem a seguir é um alias do nome real do campo. Select campo as batatas from tabela significa que o resultado serao batatas ao inves de campo. Basicamente serve para mudar nomes de campo, tabelas, funções de grupo etc. Link to comment Share on other sites More sharing options...
saramgsilva Posted April 21, 2006 at 03:58 PM Report Share #23379 Posted April 21, 2006 at 03:58 PM tofas percebi tudo menos a parte do AS contador e o as num_browser tipo no num_browser á frente iria aparecer o resultado de count (campo) certo ? o as contador é que ja n entendo a funcao a palavra reservada AS significa que o que vem a seguir é um alias do nome real do campo. Select campo as batatas from tabela significa que o resultado serao batatas ao inves de campo. Basicamente serve para mudar nomes de campo, tabelas, funções de grupo etc. isso mesmo e quando faço as contador digo que o resultado / tabela SELECT nome_browser, Count(campo) AS num_browser FROM tabela vai ter o nome de contador ... 😛 www.saramgsilva.com As minhas apps no WP7 Marketplace Youtube : Galinho - Windows Phone 7.5 Link to comment Share on other sites More sharing options...
pedrotuga Posted April 23, 2006 at 03:30 AM Report Share #23740 Posted April 23, 2006 at 03:30 AM PPL... atenção... o mysql só suporta subqueries a partir da versão 5, que ainda não está instalada na maior parte dos servidores. epa... deixa ca ver... pa... tas a usar php? é que, uma vez que nao vais poder usar subqueries, seja melhor ideia usares mais do que um query. um para pegares os valores distintos todos (usa a fincao distinct do mysql) outro para contar o numero de ocorrencias de cada um (usa a funcao count do mysql) poes tudo para dentro de um array php usando ciclos e usas a funcao max do php para pegar o indice do MR BIG 😄 pa... desculpa nao escrevi código... tou a cair de sono... basicamente é usar o mysql_query e o mysql_fetch_array duas vezes com um ciclo extra para preencheres o teu array. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now