Ir para conteúdo

POWERED BY:

Arquivado

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

demondark

COUNT de resultados

Recommended Posts

Galerá já fiz isso uma vez mas nunca usando essa orientação que to usando.

 

Vamos lá.

 

 

Meu codigo:

		

$buscaA = $SQL->query('SELECT * FROM log WHERE user_id = "'.$_REQUEST['nome'].'" and data = "'.converteData($_REQUEST['dataini']).'" ORDER BY action ASC ');	
		foreach($buscaActionLog as $buscaAction){


	echo '<br />'.$buscaAction['action'];

		}

 

 

beleza, isso 100%.

Ai lembrei que não quero LISTAR todos as ações. Quero saber quantas ações de cada o usuario fez.

 

O resultado que me da é assim:

 

Insert

Insert

Insert

Insert

Insert

Insert

 

Delete

Delete

Delete

 

OUTRO

OUTRO

OUTRO

OUTRO

OUTRO

 

TESTE

 

OK

 

SEM MAIS

 

 

 

 

Mas o que preciso é

 

 

Insert(5)

Delete(3)

OUTRO(5)

TESTE(1)

OK(1)

SEM MAIS(1)

 

É o NUMERO de cada resultado.

 

Porem essas ações pode ter novas e quero que o codigo pegue direto sempre as que entrar e contabilize!!!

Alguem entendeu? ^^

 

Já fiz isso mas nao lembro como.

Acho que foi com ARRAY.

Mas dessa vez nao funcionou.

 

Na minha cabeça poderia funcinar assim( DISTINCT ACAO (ai cria o ARRAY com TODAS)

Ai dentro do SELECT valida cada ação e coloca COUNT depois ECHO.

Mas a logica foi facil ja o codigo nao saiu.

HELP?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara seria algo assim, não sei como você modelou seu banco + tendo por conta que o log tenha uma chave estrangeira, vamos ver:

 

SELECT 
   a.acao_nome,
   (SELECT COUNT(*) FROM log WHERE fk_id_acao = a.acao_id WHERE user_id = "'.$_REQUEST['nome'].'" and data = "'.converteData($_REQUEST['dataini']).'") AS total_acao
FROM acao AS a 
ORDER BY acao_nome ASC

 

:thumbsup:

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.