显示数据库中的重复项数[SQL]

时间:2015-05-10 20:07:12

标签: php mysql

这是我的代码。

$sqlcount = "SELECT count(*) AS C, Horse_ID FROM images WHERE Horse_ID = 24 GROUP BY Horse_ID HAVING COUNT(*) > 1 LIMIT 0, 30";

//echo $sqlcount;       

$resultcount = $conn->query($sqlcount); 

$rowcount = $result->fetch_assoc();

echo $rowcount['C'];

为什么它不会回显数字4,这是我在phpmyadmin中测试时显示的内容?该表中有4个重复值,因此为4。

2 个答案:

答案 0 :(得分:2)

 $rowcount = $result->fetch_assoc();

 $rowcount = $resultcount->fetch_assoc();

答案 1 :(得分:0)

如果您想要数据库中的重复数量,为什么不编写查询来获取该值?

SELECT COUNT(*)
FROM (SELECT count(*) AS C, Horse_ID
      FROM images
      WHERE Horse_ID = 24
      GROUP BY Horse_ID
      HAVING COUNT(*) > 1 
     ) i;

然后,您只会将一个值从数据库返回到应用程序(速度更快),并且无需人为地将计数限制为30个。