ordenar pela maior quantidade de registros na tabela
Pessoal,
Tenho uma tabela com vários registros diferentes com o mesmo código.
O que precisaria é exibir apenas um código e na ordem do código que tiver mais registros no banco de dados.
Exemplo:
tenho uma tabela assim (id, id_item, id_compradores, data)
supondo que
o id_item 1 tem 7 id_compradores
o id_item 2 tem 3 id_compradores
o id_item 3 tem 1 id_comprador
**gostaria de ordenar da seguinte forma com o select**
*item 1 - 7 registros e também pegar os ids dos compradores*
*item 2 - 3 registros e também pegar os ids dos compradores*
*item 3 - 1 registros e também pegar os ids dos compradores*
Alguém tem uma idéia?
tentei da seguinte forma mas não rola
select * from tabela order by count(id_item) DESC
obs: estou usando PHP
desde já agradeço, muito obrigado.
**RESPOSTA:**
SELECT t3.id_item,t3.id_compradores
FROM table_3 as t3,
(SELECT id_item,COUNT(id_item) AS num_idcomp FROM table_3 GROUP BY id_item) AS X1
WHERE X1.id_item = t3.id_item
ORDER BY X1.num_idcomp DESC,t3.id_compradores DESCDiscussão (3)
Carregando comentários...