2011-08-02 4 views
0

J'ai une table MySql ... assez simple (id, firstColumn, deuxième colonne) Je veux faire une requête qui me afficher les valeurs en double dans la même deuxième colonne valeur firstColumnrequête MySQL pour plusieurs lignes

Si je dois quelque chose comme ça

1, 14, 1 
2, 14, 2 
3, 15, 1 
4, 15, 2 
5, 14, 2 
6, 15, 1 
7, 16, 1 
8, 17, 1 

ma requête pour afficher les valeurs en double

5, 14, 2 
6, 15, 1 

Merci

+0

Êtes-vous sûr que vous avez obtenu votre droite sortie désirée? Il n'y a pas de doublons dans ces deux lignes. Et vous ne filtrez pas les doublons, sinon vous montreriez les deux dernières lignes aussi. – Alex

+0

Pourquoi «2,14,2» et «3,15,1» ne sont-ils pas inclus dans vos résultats attendus? Pouvez-vous clarifier ce que vous essayez d'accomplir? –

Répondre

0

Essayez ceci:

SELECT column1, column2, COUNT(*) 
FROM tableNAME 
GROUP BY column1, column2 
HAVING COUNT(*) > 1 
0

Solution 1:

SELECT DISTINCT 
    t1.id, 
    t1.firstColumn 
FROM 
    tablename t1 
INNER JOIN 
    tablename t2 
ON 
    t1.firstColumn = t2.firstColumn 

Solution 2:

SELECT 
    id, 
    firstColumn 
FROM 
    tablename 
GROUP BY 
    id, firstcolumn 
HAVING 
    COUNT(*) > 1 
Questions connexes