MySQL - 选择出现次数最少的行

RC.*_*RC. 2 php mysql

我有这样的疑问:

SELECT DISTINCT brand_name FROM masterdata WHERE in_stock = '1' ORDER BY brand_name
Run Code Online (Sandbox Code Playgroud)

它运作良好,只是我得到了太多的结果。我如何限制这一点,以便它不仅仅寻找不同的条目,而只会给我至少存在 3 次的不同条目(例如)?

基本上,如果该列有这些数据......

brand_name
==========
apple
banana
apple
apple
orange
banana
orange
orange
Run Code Online (Sandbox Code Playgroud)

...我当前的查询将返回“苹果、香蕉、橙子”。我如何得到它,使其只返回“苹果,橙子”(忽略香蕉,因为它出现的次数少于三次)?

如果重要的话,我正在使用 PHP 来构建查询。

谢谢!

Mar*_*tos 5

像这样的东西(即兴且未经测试):

SELECT brand_name
  FROM masterdata
 WHERE in_stock = '1'
 GROUP BY brand_name
HAVING COUNT(*) >= 3
 ORDER BY brand_name
Run Code Online (Sandbox Code Playgroud)