Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Fernando José

Somando duas colunas

Recommended Posts

Pessoal,

 

Tenho a seguinte tabela usuario_amigo.

 

usuario int(11),

amigo int(11),

datacad datetime

 

Preciso descobrir o cara que tem mais amigos.

 

Sendo que se PEDRO adicionar MARIA o codigo de PEDRO fica em usuario e o codigo de MARIA em amigo. Agora se MARIA adicionar PEDRO o codigo de MARIA fica em usuario e o codigo de PEDRO em amigo.

 

Deu para entender? Alguem pode me ajudar?

 

Tks

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim:

 

SELECT USUARIO, COUNT(AMIGO) TOTAL
FROM USUARIO_AMIGO
GROUP BY USUARIO
ORDER BY TOTAL DESC

[]'S

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim:

 

SELECT USUARIO, COUNT(AMIGO) TOTAL
FROM USUARIO_AMIGO
GROUP BY USUARIO
ORDER BY TOTAL DESC

[]'S

Então, é mais ou menos isso, eu preciso saber quantas vezes o codigo do PEDRO apareceu na coluna usuario e quantas vezes o codigo do PEDRO apareceu na coluna amigo e somar os dois resultados.

 

Com isso eu saberei quantos amigos ele tem e quantos sao amigos dele.

 

Tks

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei se a lógica esta certa, mas parece que funcionou:

 

SELECT usuario, count( usuario ) total
FROM (
SELECT usuario
FROM usuario_amigo
UNION ALL SELECT amigo
FROM usuario_amigo
) AS temp
GROUP BY usuario
ORDER BY total DESC

O que acham?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.