计数的计数-PHP MYSQL

计数的计数-PHP MYSQL,php,mysql,count,frequency,Php,Mysql,Count,Frequency,我的表格如下: 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在每个GUID下总共出现3次的次数 到目前为止,我

我的表格如下:

 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在每个GUID下总共出现3次的次数

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

$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
这首先选择“roflmao”出现次数少于3次的所有GUID,然后对它们进行计数。

尝试以下方法:

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

这首先选择所有“roflmao”出现次数少于3次的guid,然后对它们进行计数。

Count*???这是怎么回事?也许吧?你的问题很好。只需删除结束单报价。他的问题不好@fusion3k@sagi看到Ok,在这种情况下,他希望输出为2@fusion3k,看看我的solutionCount*???这是怎么回事?也许吧?你的问题很好。只需删除结束单报价。他的问题不好@fusion3k@sagi看到Ok,所以在这种情况下,他希望输出为2@fusion3k,看看我的解决方案我尝试了这个,我得到了这个错误:1248-每个派生表都必须有自己的别名,你必须在末尾添加一些内容。@CodyRaspien我总是忘记mysql需要为每个子选择别名。。现在就用它吧,没问题:@CodyRaspien,不,你不必用t,但你必须用一些东西,它可以是你想给它的任何别名,一个内部表Cody。我尝试了这个,但得到了一个错误:1248-每个派生表都必须有自己的别名,您必须在末尾添加一些内容。@CodyRaspien我总是忘记mysql需要为每个子选择添加别名。。现在就用它吧,没问题:@CodyRaspien,不,你不必使用t,但你必须使用一些东西,它可以是你想给它的任何别名,一个内表Cody。