livegood1 0 Denunciar post Postado Dezembro 9, 2015 $cookie = $_COOKIE['idCookie']; $queryString = 'select a,a.sessaoCliente,a.cookieCliente, a.id, l from Interesses\Entity\LojaInteresses a join a.lojaProdutos l where 1=1' . ((strlen($id) > 20) ? "and a.cookieCliente = :id " : "and a.lojaClientes = :id") . ' group by l.id ORDER BY a.id DESC'; Group BY - Gostaria que pegasse o último registro de cada produto (l.id) ORDER BY a.id DESC => (a.id) é o id da chave primária. if (strlen($id) > 20) { $results = $em->createQuery($queryString) ->setParameter("id", $cookie) ->getArrayResult(); $results = array_slice(($results), 0, 2); //retorna os registros da tabela. } Compartilhar este post Link para o post Compartilhar em outros sites
ESerra 744 Denunciar post Postado Dezembro 9, 2015 O GROUP BY sempre agrupa pelo primeiro. Você pode usar distinct em conjunto com o order by. Compartilhar este post Link para o post Compartilhar em outros sites
livegood1 0 Denunciar post Postado Dezembro 9, 2015 Entendi. Mas em qual parte do código eu coloco o distinct? Compartilhar este post Link para o post Compartilhar em outros sites