顧客情報を含むデータベースがあります。表には、次のものがあります。
「フルネーム」「メールアドレス」など
一部の顧客は私に複数の注文を行っているため、注文ごとに行があり、注文ごとに名前が重複していることは明らかです.
たとえば、5 回以上注文した顧客の mySQL レコードを取得するにはどうすればよいですか?
たとえば、「Michael Dell」の「フルネーム」が 5 行を超えて表示される mySQL レコードのみを表示するにはどうすればよいですか?
顧客情報を含むデータベースがあります。表には、次のものがあります。
「フルネーム」「メールアドレス」など
一部の顧客は私に複数の注文を行っているため、注文ごとに行があり、注文ごとに名前が重複していることは明らかです.
たとえば、5 回以上注文した顧客の mySQL レコードを取得するにはどうすればよいですか?
たとえば、「Michael Dell」の「フルネーム」が 5 行を超えて表示される mySQL レコードのみを表示するにはどうすればよいですか?
このような何かがトリックを行う必要がありますか?
SELECT `fullname`, COUNT(*) AS `count` FROM tablename WHERE `count` > 5 GROUP BY `fullname`
または
SELECT `fullname`, COUNT(*) AS `count` FROM tablename GROUP BY `fullname` HAVING count(*) > 1
スキーマの詳細がないと難しいですが、これが基本的な考え方です。
select fullname from order group by fullname having count(*) > 5
これを試して
SELECT `fullname`, COUNT(fullname) AS `count` FROM tablename WHERE `count` > 5 GROUP BY GROUP BY `fullname`