demondark 0 Denunciar post Postado Setembro 19, 2011 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
André Severino 3 Denunciar post Postado Setembro 19, 2011 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
demondark 0 Denunciar post Postado Setembro 21, 2011 Desculpe minha ignorancia. Mas como EXIBIR isso dentro do foreach. Tem como postar como seria a saida disso? Compartilhar este post Link para o post Compartilhar em outros sites