Mysql
 sql >> Base de données >  >> RDS >> Mysql

Obtenir les valeurs les plus courantes pour toutes les colonnes

SELECT UserID, COUNT(*) FROM
(SELECT UserID FROM tablename
 UNION ALL
 SELECT UserID2 FROM tablename) t
GROUP BY UserID

Je n'ai pas inclus le id colonne car elle ne semble pas corrélée avec les valeurs.

Si vous souhaitez voir tous les identifiants pour chaque nom, vous pouvez utiliser GROUP_CONCAT :

SELECT GROUP_CONCAT(id), UserID, COUNT(*) FROM
(SELECT id, UserID FROM tablename
 UNION ALL
 SELECT id, UserID2 FROM tablename) t
GROUP BY UserID