1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

apresentar duplicados mysql

Discussão em 'Programação' iniciada por m_a_r_c_o, 13 de Julho de 2012. (Respostas: 2; Visualizações: 971)

  1. m_a_r_c_o

    m_a_r_c_o Power Member

    ola

    tenho uma tabela numa base de dados mysql de onde preciso
    encontrar e apresentar os duplicados apenas se os valores coresponderem

    tenho 3 colunas que importam para mostrar os resultados nesta extrutura:

    coluna1 coluna2 coluna3
    v1 vf vv
    v2 vf vv


    que clausula devo usar para ver apenas apenas os resultados vv caso estejam registados em v1 e v2 simultaneamente?

    obrigado
     
  2. select vv from tabela where v1=v2
     
  3. tkm_[pt]

    tkm_[pt] Power Member

    É quase isso odkaz.
    Este código diz-te quantos registos repetidos tens na tabela
    Código:
    SELECT coluna3, COUNT(coluna3)
    FROM tabela
    GROUP BY coluna3
    HAVING COUNT(coluna3) >1
    
    A partir deste código, podes fazer uma query mais complexa para determinar quais são os registos que têm o valor duplicado:
    Código:
    SELECT coluna1
    FROM tabela
    WHERE coluna3 IN (
        SELECT coluna3, COUNT(coluna3)
        FROM tabela
        GROUP BY coluna3
        HAVING COUNT(coluna3) >1
    )
    
     

Partilhar esta Página