选择count()等于特定值的所有用户

cpp*_*pit 4 php mysql sql

   $sql = "SELECT * FROM cars WHERE COUNT(brand)='4'";
   $results = mysql_query($sql);
   $rows = mysql_fetch_array($results);
   print_r($rows);
Run Code Online (Sandbox Code Playgroud)

表车有这些列:

id brand     price
0  bmw
1  corvette
2  mercedes
3  bmw
4  bmw
5  toyota
6  bmw
7  honda
8  lotus
Run Code Online (Sandbox Code Playgroud)

这就是我要做的事情,从表中返回'cars'每个拥有4种不同车型的品牌.在这个例子中,宝马有4个不同的汽车是4个不同的行,具有相同的品牌名称.所以我试图回应品牌的名称,其中库存总数是4.我希望我有意义,任何帮助将不胜感激.

编辑:我试过SELECT*FROM汽车LEFT JOIN用户ON cars.user_id = users.user_id HAVING count(user_id)= 4这不起作用吗?

xda*_*azz 8

SELECT brand FROM cars GROUP BY brand HAVING COUNT(brand) = 4
Run Code Online (Sandbox Code Playgroud)

为你编辑:

SELECT t1.brand, t2.email 
FROM cars t1  
LEFT JOIN users t2 ON t1.user_id = t2.user_id 
GROUP BY t1.brand HAVING COUNT(t1.brand) = 4
Run Code Online (Sandbox Code Playgroud)