内部結合の結果をカウント/グループ化するのに問題があります
私は2つのテーブルを持っています
results_dump
: 2 つの列があります:email
andresult
(結果の値は または のいずれopen
かになりますbounce
)all_data
: と の 3 つの列がありemail
ますfull_name
。address
"open"
最初の目標は、result_dump テーブルにクエリを実行し、結果が特定の の回数を数えてグループ化することですemail
。
このクエリはうまく機能します。
SELECT `email`, COUNT(*) AS count
FROM `result_dump`
WHERE `date` = "open"
GROUP BY `email`
HAVING COUNT(*) > 3
ORDER BY count DESC
2 番目の目標は、これらの結果 (3 回以上 "開封" した人) を取得し、'full_name' と 'address' を取得して、3 回以上電子メールを開封したユーザーの詳細を取得することです。
私はこのクエリを持っており、データをまとめる限り機能します - しかし、 を取得する方法とCOUNT
?HAVING
を操作ORDER
する方法がわかりません。INNER JOIN
SELECT *
FROM all_data
INNER JOIN result_dump ON
all_data.email = result_dump.email
where `result` = "open"