内部結合の結果をカウント/グループ化するのに問題があります
私は2つのテーブルを持っています
results_dump: 2 つの列があります:emailandresult(結果の値は または のいずれ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"