Ir para conteúdo

Featured Replies

Postado

Olá galera, então, preciso de uma query para fazer uma consulta no banco de dados, mas também gostaria de agrupa-los, por exemplo, se a consulta me retornar 2 resultados iguais, eles vão ficando "parelhos" um abaixo do outro no resultado final.

 

 

Objetivo: Encontrar itens clonados, é isso mesmo ;p. Coloquei aquele sistema de IDs em cada item vip da loja, até consigo fazer a consulta, mas como tem muitos items, fica dificil procurar no olho quais estão com o mesmo ID.

 

Eu uso esta query para fazer a consulta "desorganizada":

 

SELECT `player_id`,`pid`,`sid`,CONVERT(  `attributes` USING latin1 ) FROM  `player_items` WHERE CONVERT(  `attributes` USING latin1 ) LIKE '%description%'

 

 

Com ela, eu consigo ver todos os resultados, mostrando cada "ID" de cada item, mas como citei anteriormente, são muitos items, e fica realmente dificil de procurar no olho.

A solução seria implementar algo nesta query para que ela organize os resultados exatamente iguais, ou seja, os items duplicados vão ficar um abaixo do outro. Mas não sei como faz

 

 

Aguardo solução, obrigado!

  • Respostas 15
  • Visualizações 1.3k
  • Created
  • Última resposta

Top Posters In This Topic

Postado
SELECT * , SUBSTRING( CONVERT( attributes
USING latin1 )
FROM 18 ) AS 'serial'
FROM player_items
WHERE CONVERT( attributes
USING latin1 ) LIKE '%description%'

logo.png

 

Hospedagen BR e USA, VPS e Dedicados de alta peformance  você so encontra aqui

www.jeahost.com.br

Postado
  • Autor

SELECT * , SUBSTRING( CONVERT( attributes
USING latin1 )
FROM 18 ) AS 'serial'
FROM player_items
WHERE CONVERT( attributes
USING latin1 ) LIKE '%description%'

 

Quase isso, mas ainda assim não está "agrupando" os resultados idênticos um abaixo do outro, entende?

 

Pode ser que tenha um item clonado, mas um está bem em cima, e outro bem abaixo, e pra ver isso no olho é complicado, por isso queria que um ficasse abaixo do outro.

Postado

para agrupar use este:

 

 

SELECT * , SUBSTRING( CONVERT( attributes
USING latin1 ) 
FROM 18 ) AS 'duplicated serials'
FROM player_items
WHERE SUBSTRING( CONVERT( attributes
USING latin1 ) 
FROM 18 ) 
IN (
 
SELECT SUBSTRING( CONVERT( attributes
USING latin1 ) 
FROM 18 ) 
FROM player_items
WHERE CONVERT( attributes
USING latin1 ) LIKE '%description%'
GROUP BY SUBSTRING( CONVERT( attributes
USING latin1 ) 
FROM 18 ) 
HAVING COUNT( * ) >1
)

logo.png

 

Hospedagen BR e USA, VPS e Dedicados de alta peformance  você so encontra aqui

www.jeahost.com.br

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo