数一数- PHP MYSQL

Count of a count- PHP MYSQL

我的table如下:

 guid version

 A1   lol
 A2   roflmao
 A1   lol
 A1   lol
 A2   lol
 A3   roflmao
 A3   roflmao
 A3   roflmao
 A3   roflmao 
 A3   roflmao
 A3   roflmao
 A4   roflmao
 A4   roflmao
 A5   lol   
 A5   lol

我想数一数 roflmao 出现的总次数少于 3 次(每个 GUID)。

到目前为止,我有以下内容,但没有输出任何内容:

$sql="select guid,version, count(*) as `count` 
from mytable WHERE version = 'roflmao' group by guid having `count` < 3'";

if ($result=mysqli_query($con,$sql))
{

 // Return the number of rows in result set

 $rowcount=mysqli_num_rows($result);
 printf($rowcount);

 // Free result set

 mysqli_free_result($result);
 }

试试这个:

SELECT COUNT(*) FROM (
    SELECT guid
    FROM YourTable
    WHERE version = 'roflmao'
    GROUP BY guid
    HAVING COUNT(*) <3) t

先select所有'roflmao'出现次数少3次的guid,再统计