Ir para conteúdo

POWERED BY:

Arquivado

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

livegood1

Group BY Pegar o último registro de cada - MySQL

Recommended Posts

$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

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

×

Informação importante

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