Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Zählen Sie die Anzahl unterschiedlicher Zeilen für mehrere Werte

SELECT DISTINCT @pr := prop,
    (SELECT COUNT(1) FROM tbl WHERE prop = @pr LIMIT 1),
    (SELECT COUNT(1) FROM 
        (SELECT *, COUNT(*) cnt
        FROM tbl
        GROUP BY usr, prop
        HAVING cnt = 2) as tmp
        WHERE `tmp`.prop = @pr LIMIT 1)
FROM tbl;

Ja, es ist nicht die beste Methode; aber hey, du bekommst die gewünschten Antworten.

Außerdem generiert es die Ergebnisse für jede Art von Eigenschaft in Ihrer Tabelle.

Der Fiddle-Link liegt hier .

P.S.:60 Versuche O_O