mysql データベース内の重複するメールの数をカウントする必要がありますが、最初のメール (オリジナルと見なされる) はカウントしません。このテーブルでは、クエリの結果は単一の値「3」になります (2 つの重複 x@q.com と 1 つの重複 f@q.com)。
テーブル
ID | Name | Email
1 | Mike | x@q.com
2 | Peter | p@q.com
3 | Mike | x@q.com
4 | Mike | x@q.com
5 | Frank | f@q.com
6 | Jim | f@q.com
私の現在のクエリは、1 つの数字ではなく複数の行を生成します。テーブル内にこの電子メールの重複がいくつあるかに関係なく、電子メール アドレスごとに 1 行です。
SELECT value, count(lds1.leadid) FROM leads_form_element lds1 LEFT JOIN leads lds2 ON lds1.leadID = lds2.leadID
WHERE lds2.typesID = "31" AND lds1.formElementID = '97'
GROUP BY lds1.value HAVING ( COUNT(lds1.value) > 1 )